亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? btreenode.java

?? 用JAVA實(shí)現(xiàn)的miniSQL
?? JAVA
字號:

import java.util.*;

public class BtreeNode {
    int indexno; //the number of the index entry
    boolean isleaf; // is or not a leaf node
    int type; // the type of the entry
    int length; // the length of the entry
    long parent;// the parent of the node, if it is null, the node is the root
    int max;
    Block blk;
    LinkedList<Long> address; // the address in file for every entry
    LinkedList<Keyword> keyentry;
    public BtreeNode(Block block){  //i代表此節(jié)點(diǎn)有多少個(gè)索引項(xiàng),s代表此節(jié)點(diǎn)是否為葉節(jié)點(diǎn)
        blk = block;
        blk.seek(0);
    	indexno = blk.readInt();
    	isleaf = blk.readBoolean();
    	type = blk.read();
    	length = blk.read()*2;
    	parent = blk.readLong();
    	max = 4073/(8+length);
    	if(type==1){
    		keyentry = new LinkedList<Keyword>();
    		address = new LinkedList<Long>();
    		for(int i=0; i<indexno; i++){
    			address.add(new Long(blk.readLong()));
    			keyentry.add(new Keyword(blk.readInt()));    			
    		}
    		address.add(new Long(blk.readLong()));
    	}
    	else if(type==2){
    		keyentry = new LinkedList<Keyword>();
    		address = new LinkedList<Long>();
    		for(int i=0; i<indexno; i++){
    			address.add(new Long(blk.readLong()));
    			keyentry.add(new Keyword(blk.readFloat()));    			
    		}
    		address.add(new Long(blk.readLong()));
    	}
    	else if(type==3){
    		keyentry = new LinkedList<Keyword>();
    		address = new LinkedList<Long>();
    		byte[] att = new byte[length];
    		for(int i=0; i<indexno; i++){
    			address.add(new Long(blk.readLong()));
    			blk.readFully(att);
    			try{
    			    keyentry.add(new Keyword(new String(att,"UTF16").trim()));
    			}catch(Exception e){
    			}
    		}
    		address.add(new Long(blk.readLong()));
    	}
    	blk.seek(0);
    }
    public BtreeNode(boolean i, int t, int l, long p, Block b){
    	this.blk = b;
    	this.isleaf = i;
    	this.indexno = 0;
    	this.type = t;
    	this.length = l;
    	this.parent = p;
    	this.max = 4073/(8+length);
    	keyentry = new LinkedList<Keyword>();
    	address = new LinkedList<Long>();
    }
    public int insert(Keyword e, long position){
    	int i;
    	int t;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if((t=e.compareTo(keyentry.get(i)))<0) break;
    		else if(t==0) return 0;
        address.add(i, new Long(position));
        keyentry.add(i, e);
        indexno++;
        updata();
        return 1;
    }
    public int insert(Keyword e, long position, boolean root){
    	int i;
    	int t;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if((t=e.compareTo(keyentry.get(i)))<0) break;
    		else if(t==0) return 0;
    	if(root)
            address.add(i+1, new Long(position));
    	else
    		address.add(i, new Long(position));
        keyentry.add(i, e);
        indexno++;
        updata();
        return 1;
    }
    public int delete(Keyword e)
    {
    	if(type!=e.type)
    	{
    		System.out.println("刪除數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	if(keyentry.isEmpty())
    	{
    		System.out.println("此節(jié)點(diǎn)為空,無法刪除");
    		return -1;
    	}
    	for(int i=0;i<indexno;i++)
    		if(e.compareTo(keyentry.get(i))==0)
    		{
    			keyentry.remove(i);
    			address.remove(i);
    			indexno--;
    			updata();
    			return i;
    		}
    	System.out.println("此節(jié)點(diǎn)中無此項(xiàng)");
    	return -1;
    }	
    public boolean Isfull()
    {
    	return indexno>=max;
    }
    public int searchchild(Keyword e)
    {
    	int i;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if(e.compareTo(keyentry.get(i))<0) break;
        return i;
    }
    public int search(Keyword e)
    {
    	int i;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if(e.compareTo(keyentry.get(i))==0) break;
    	if(i==indexno)
    	{
    		return -1;
    	}
        return i;
    }
    public int searchlarge(Keyword e){
    	int i;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if(e.compareTo(keyentry.get(i))<0) break;
        return i;
    }
    public int searchless(Keyword e){
    	int i;
    	if(type!=e.type)
    	{
    		System.out.println("存入數(shù)據(jù)類型不匹配");
    		return -1;
    	}
    	for(i=0;i<indexno;i++)
    		if(e.compareTo(keyentry.get(i))<=0) break;
        return i;
    }
    public int search(long p){
    	int i;
    	for(i=0;i<=indexno;i++)
    		if(p-address.get(i).longValue()==0) break;
    	if(i==indexno+1)
    	{
    		System.out.println("沒找到此數(shù)據(jù)");
    		return -1;
    	}
        return i;
    }
    public void updata(){
    	blk.seek(0);
    	blk.writeInt(indexno);
    	blk.writeBoolean(isleaf);
    	blk.write(type);
    	blk.write(length/2);
    	blk.writeLong(parent);
    	int b=indexno;
    	if(indexno>max)
    		b=max;
    	if(type==1){
    		for(int i=0; i<b; i++){
    			blk.writeLong(address.get(i).longValue());
    			blk.writeInt(keyentry.get(i).ikey);    			
    		}
    		if(b>0)
    		   blk.writeLong(address.get(b).longValue());
    	}
    	else if(type==2){
    		for(int i=0; i<b; i++){
    			blk.writeLong(address.get(i).longValue());
    			blk.writeFloat(keyentry.get(i).fkey);      			
    		}
    		if(b>0)
               blk.writeLong(address.get(b).longValue());
    	}
    	else if(type==3){
    		for(int i=0; i<b; i++){
    			blk.writeLong(address.get(i).longValue());
    			blk.writeChars(keyentry.get(i).skey);
    			int sub = length - keyentry.get(i).skey.length()*2;
    			for(int j=0;j<sub;j++){
    				blk.write(0);
    			}
    		}
    		if(b>0)
    		    blk.writeLong(address.get(b).longValue());
    	}
    	blk.seek(0);
    }
    public long getAddress(){
    	return blk.head + blk.blockno*4096;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av亚洲精华国产精华| 中文字幕一区二区在线观看| 欧美成人aa大片| 欧美videofree性高清杂交| 久久亚洲一区二区三区四区| 欧美国产日本视频| 亚洲精品免费在线播放| 日韩精品免费视频人成| 91精品国产综合久久香蕉麻豆 | 日日夜夜免费精品| 久久99精品久久只有精品| 丰满放荡岳乱妇91ww| 欧美亚洲动漫制服丝袜| 精品久久国产97色综合| 亚洲天堂av一区| 精品一区二区三区日韩| 97久久精品人人澡人人爽| 欧美剧在线免费观看网站| 国产视频一区二区三区在线观看 | 欧美日本视频在线| 久久精子c满五个校花| 亚洲一区二区三区四区五区黄 | 日韩欧美成人激情| 国产精品国产三级国产有无不卡 | 欧美专区日韩专区| 久久女同性恋中文字幕| 亚洲一区免费视频| 国产精品一区二区在线观看网站| 色婷婷精品大在线视频| 久久亚洲一级片| 午夜视黄欧洲亚洲| 97超碰欧美中文字幕| 欧美不卡在线视频| 亚洲一级二级三级| 成人免费高清视频在线观看| 欧美日韩久久一区| 中文字幕日本乱码精品影院| 久久se精品一区精品二区| 欧美性极品少妇| 日本一区二区三区电影| 日本不卡视频一二三区| 色一情一伦一子一伦一区| 久久精品在线观看| 免费人成在线不卡| 欧美日韩国产123区| 亚洲啪啪综合av一区二区三区| 极品尤物av久久免费看| 欧美喷潮久久久xxxxx| 成人免费在线播放视频| 国产精品一色哟哟哟| 欧美成人欧美edvon| 午夜精品影院在线观看| 色视频一区二区| 中文字幕日韩精品一区| 春色校园综合激情亚洲| 久久综合久久久久88| 日本亚洲三级在线| 欧美美女喷水视频| 亚洲国产精品久久久久婷婷884 | 亚洲精品国产成人久久av盗摄| 国产+成+人+亚洲欧洲自线| 久久免费偷拍视频| 久久国产生活片100| 在线不卡的av| 午夜精品福利一区二区三区av| 色综合天天综合给合国产| 国产精品无圣光一区二区| 国产精品一色哟哟哟| 久久综合成人精品亚洲另类欧美| 秋霞电影一区二区| 欧美一区二区三区四区视频| 三级在线观看一区二区| 日本高清视频一区二区| 亚洲精品五月天| 91在线porny国产在线看| 最新欧美精品一区二区三区| 99精品久久久久久| 亚洲天堂免费看| 色综合久久九月婷婷色综合| 中文字幕亚洲区| 色域天天综合网| 一区二区三区在线播放| 欧美视频在线一区二区三区 | 欧美日韩你懂得| 亚洲风情在线资源站| 欧美日韩一卡二卡| 日韩av电影天堂| 日韩欧美高清一区| 国产激情精品久久久第一区二区| 国产三级久久久| 成人美女在线视频| 亚洲欧美色综合| 91官网在线观看| 午夜一区二区三区视频| 欧美日本在线观看| 免费人成在线不卡| 国产日韩精品一区二区三区| 99riav久久精品riav| 亚洲第四色夜色| 日韩精品一区二区三区在线播放| 国产乱子伦一区二区三区国色天香| 久久久久久久久久久久电影 | 亚洲欧洲在线观看av| 91精彩视频在线| 日韩精彩视频在线观看| 精品久久人人做人人爱| 丁香六月综合激情| 日韩精品一区二| www.欧美日韩国产在线| 丝袜美腿亚洲综合| 久久久久久久久久久久电影 | 亚洲三级久久久| 91麻豆精品秘密| 日韩av一区二区在线影视| 久久精品一区二区三区四区| 一本大道久久a久久精二百| 日产国产欧美视频一区精品| 国产亚洲欧美激情| 日本韩国一区二区三区| 久久99国产乱子伦精品免费| 国产精品美女一区二区三区 | 亚洲国产精品一区二区久久| 337p粉嫩大胆噜噜噜噜噜91av| 不卡大黄网站免费看| 亚洲国产成人精品视频| 欧美精品一区二区久久久| 色综合一区二区| 国产综合一区二区| 亚洲午夜久久久久| 国产欧美一区二区精品性色| 在线视频你懂得一区二区三区| 美脚の诱脚舐め脚责91| 欧美xxxxx裸体时装秀| 91在线播放网址| 国产乱码精品一区二区三区忘忧草 | 日韩视频永久免费| 国产传媒欧美日韩成人| 图片区小说区区亚洲影院| 精品国产一区二区三区不卡 | 亚洲自拍偷拍欧美| 国产日韩欧美不卡| 欧美色手机在线观看| 国产69精品久久99不卡| 麻豆精品久久久| 国产精品久久久久影院亚瑟| 精品av久久707| 欧美专区在线观看一区| 成人午夜电影久久影院| 日韩电影免费在线看| 亚洲人成7777| 久久久亚洲午夜电影| 91麻豆精品久久久久蜜臀| 色婷婷av一区| 国产不卡在线一区| 麻豆成人91精品二区三区| 国产精品不卡一区二区三区| 精品国产伦理网| 日本高清无吗v一区| av在线播放不卡| 亚洲一区二区av在线| 综合激情网...| 中文av一区二区| 精品三级av在线| 91精品欧美久久久久久动漫 | 日韩欧美国产高清| 欧美精三区欧美精三区| 波多野结衣一区二区三区 | 日韩精品一区二区三区老鸭窝| 欧美三级日韩三级| 成人av资源在线观看| 精彩视频一区二区| 免费在线成人网| 中文字幕va一区二区三区| 欧美成人一区二区| 日韩视频免费直播| 欧美综合色免费| 欧美日韩一区小说| 欧洲另类一二三四区| 99久久精品免费| 97久久超碰国产精品电影| 国产精品1024久久| 国产成人精品免费视频网站| 美女被吸乳得到大胸91| 久久福利资源站| 经典三级在线一区| 久久99热国产| 国产精品自拍在线| 国内精品嫩模私拍在线| 国产毛片精品一区| 日韩一区精品视频| 美女视频黄 久久| 激情综合色播五月| 久久99久国产精品黄毛片色诱| 久久激情综合网| 精品写真视频在线观看| 韩国精品一区二区| 老司机午夜精品99久久| 激情小说亚洲一区| 国产精品18久久久久| 国产精品一区二区三区乱码|