posts - 2,  comments - 7,  trackbacks - 0
          public interface NodeType {
                  
          public static final byte LEAF = 0;
                  
          public static final byte INNER = 1;
          }

          public abstract class Node implements NodeType {
                  
          protected byte type;//node type

                  
          protected long id; //node id
                  protected int num; //number of keys
                  protected double[] keys = null;//new Key[M/N];
                  
              
          private static long lastId = 0;

              
          public static synchronized long getNextId() {
                  
          return ++lastId;
              }

              
          public static long getLastId() {
                  
          return lastId;
              }
              
              
          public long getId(){
                  
          return id;
              }
              
              
          /**
               * leaf node always with height to be 0, so LNode don't need to override it
               
          */
              
          public int getHeight(){
                  
          return 0;
              }   
          }

          public class ResultList{
              
          public ResultNode header;
              
          private int l;
              
          public ResultList(){
              header 
          = new ResultNode();
              }

              
          public ResultList(ResultNode n){
              header 
          = n;
              }
              
          public int length(){
              
          return l;
              }
              
          public void inc(){
              l
          ++;
              }
          }

          public class ResultNode{
              
          public double[] p;
              
          public double k;
              
          public ResultNode next;
              
              
          public ResultNode(){
              p 
          = null;
              k 
          = 0;
              next 
          = null;
              }

              
          public ResultNode(double k, double[] p){
              
          this(k, p, null);
              }

              
          public ResultNode(double k, double[] p, ResultNode n){
              
          this.k = k;
              
          this.p = p;
              
          this.next = n;
              }
          }

          posted on 2007-10-17 15:25 Fay 閱讀(81) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 九江县| 龙门县| 南宁市| 霍山县| 许昌市| 孟津县| 洛阳市| 定日县| 鹤岗市| 阳朔县| 修文县| 含山县| 玉田县| 长汀县| 新蔡县| 昌吉市| 元江| 乌兰察布市| 玉田县| 扶风县| 久治县| 呈贡县| 赤壁市| 凤台县| 伊金霍洛旗| 黑龙江省| 太和县| 涞水县| 丁青县| 宜昌市| 台北市| 万源市| 孙吴县| 高雄县| 海门市| 万宁市| 灌南县| 太仓市| 修水县| 东阳市| 邵东县|