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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bo9-4.c

?? 清華版數據結構代碼實現
?? C
字號:
 /* bo9-4.c 動態查找表(B樹)的基本操作 */
 Status InitDSTable(BTree *DT)
 { /* 操作結果: 構造一個空的動態查找表DT */
   *DT=NULL;
   return OK;
 }

 void DestroyDSTable(BTree *DT)
 { /* 初始條件: 動態查找表DT存在。操作結果: 銷毀動態查找表DT */
   int i;
   if(*DT) /* 非空樹 */
   {
     for(i=0;i<=(*DT)->keynum;i++)
       DestroyDSTable(&(*DT)->node[i].ptr); /* 依次銷毀第i棵子樹 */
     free(*DT); /* 釋放根結點 */
     *DT=NULL; /* 空指針賦0 */
   }
 }

 int Search(BTree p, KeyType K)
 { /* 在p->node[1..keynum].key中查找i,使得p->node[i].key≤K<p->node[i+1].key */
   int i=0,j;
   for(j=1;j<=p->keynum;j++)
     if(p->node[j].key<=K)
       i=j;
   return i;
 }

 Result SearchBTree(BTree T, KeyType K)
 { /* 在m階B樹T上查找關鍵字K,返回結果(pt,i,tag)。若查找成功,則特征值 */
   /* tag=1,指針pt所指結點中第i個關鍵字等于K;否則特征值tag=0,等于K的 */
   /* 關鍵字應插入在指針Pt所指結點中第i和第i+1個關鍵字之間。算法9.13 */
   BTree p=T,q=NULL; /* 初始化,p指向待查結點,q指向p的雙親 */
   Status found=FALSE;
   int i=0;
   Result r;
   while(p&&!found)
   {
     i=Search(p,K); /* p->node[i].key≤K<p->node[i+1].key */
     if(i>0&&p->node[i].key==K) /* 找到待查關鍵字 */
       found=TRUE;
     else
     {
       q=p;
       p=p->node[i].ptr;
     }
   }
   r.i=i;
   if(found) /* 查找成功 */
   {
     r.pt=p;
     r.tag=1;
   }
   else /*  查找不成功,返回K的插入位置信息 */
   {
     r.pt=q;
     r.tag=0;
   }
   return r;
 }

 void Insert(BTree *q,int i,Record *r,BTree ap)
 { /* 將r->key、r和ap分別插入到q->key[i+1]、q->recptr[i+1]和q->ptr[i+1]中 */
   int j;
   for(j=(*q)->keynum;j>i;j--) /* 空出q->node[i+1] */
     (*q)->node[j+1]=(*q)->node[j];
   (*q)->node[i+1].key=r->key;
   (*q)->node[i+1].ptr=ap;
   (*q)->node[i+1].recptr=r;
   (*q)->keynum++;
 }

 void split(BTree *q,BTree *ap)
 { /* 將結點q分裂成兩個結點,前一半保留,后一半移入新生結點ap */
   int i,s=(m+1)/2;
   *ap=(BTree)malloc(sizeof(BTNode)); /* 生成新結點ap */
   (*ap)->node[0].ptr=(*q)->node[s].ptr; /* 后一半移入ap */
   for(i=s+1;i<=m;i++)
   {
     (*ap)->node[i-s]=(*q)->node[i];
     if((*ap)->node[i-s].ptr)
       (*ap)->node[i-s].ptr->parent=*ap;
   }
   (*ap)->keynum=m-s;
   (*ap)->parent=(*q)->parent;
   (*q)->keynum=s-1; /* q的前一半保留,修改keynum */
 }

 void NewRoot(BTree *T,Record *r,BTree ap)
 { /* 生成含信息(T,r,ap)的新的根結點*T,原T和ap為子樹指針 */
   BTree p;
   p=(BTree)malloc(sizeof(BTNode));
   p->node[0].ptr=*T;
   *T=p;
   if((*T)->node[0].ptr)
     (*T)->node[0].ptr->parent=*T;
   (*T)->parent=NULL;
   (*T)->keynum=1;
   (*T)->node[1].key=r->key;
   (*T)->node[1].recptr=r;
   (*T)->node[1].ptr=ap;
   if((*T)->node[1].ptr)
     (*T)->node[1].ptr->parent=*T;
 }

 void InsertBTree(BTree *T,Record *r,BTree q,int i)
 { /* 在m階B樹T上結點*q的key[i]與key[i+1]之間插入關鍵字K的指針r。若引起 */
   /* 結點過大,則沿雙親鏈進行必要的結點分裂調整,使T仍是m階B樹。算法9.14改 */
   BTree ap=NULL;
   Status finished=FALSE;
   int s;
   Record *rx;
   rx=r;
   while(q&&!finished)
   {
     Insert(&q,i,rx,ap); /* 將r->key、r和ap分別插入到q->key[i+1]、q->recptr[i+1]和q->ptr[i+1]中 */
     if(q->keynum<m)
       finished=TRUE; /* 插入完成 */
     else
     { /* 分裂結點*q */
       s=(m+1)/2;
       rx=q->node[s].recptr;
       split(&q,&ap); /* 將q->key[s+1..m],q->ptr[s..m]和q->recptr[s+1..m]移入新結點*ap */
       q=q->parent;
       if(q)
         i=Search(q,rx->key); /* 在雙親結點*q中查找rx->key的插入位置 */
     }
   }
   if(!finished) /* T是空樹(參數q初值為NULL)或根結點已分裂為結點*q和*ap */
     NewRoot(T,rx,ap); /* 生成含信息(T,rx,ap)的新的根結點*T,原T和ap為子樹指針 */
 }

 void TraverseDSTable(BTree DT,void(*Visit)(BTNode,int))
 { /* 初始條件: 動態查找表DT存在,Visit是對結點操作的應用函數 */
   /* 操作結果: 按關鍵字的順序對DT的每個結點調用函數Visit()一次且至多一次 */
   int i;
   if(DT) /* 非空樹 */
   {
     if(DT->node[0].ptr) /* 有第0棵子樹 */
       TraverseDSTable(DT->node[0].ptr,Visit);
     for(i=1;i<=DT->keynum;i++)
     {
       Visit(*DT,i);
       if(DT->node[i].ptr) /* 有第i棵子樹 */
	 TraverseDSTable(DT->node[i].ptr,Visit);
     }
   }
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线观看| 亚洲丝袜自拍清纯另类| 国产精品一区二区不卡| 久久久久久久久久久久电影 | 日本中文字幕一区二区视频| 911精品国产一区二区在线| 亚洲一区二区三区中文字幕| 国产日韩综合av| 99视频国产精品| 亚洲成人av电影在线| 欧美日韩一区精品| 国产成人免费视频网站高清观看视频 | 国产一区二区三区四| 1024精品合集| 国产午夜精品久久久久久久| 51久久夜色精品国产麻豆| 91视频在线观看| 韩国成人福利片在线播放| 欧美大片日本大片免费观看| 日韩午夜激情视频| 久久se精品一区精品二区| 欧美高清在线精品一区| 亚洲国产成人午夜在线一区 | 欧美精彩视频一区二区三区| gogogo免费视频观看亚洲一| 激情文学综合网| 免费观看91视频大全| 国产成人av影院| 久久精品国产网站| 国产成人一级电影| 黑人巨大精品欧美一区| 成人爱爱电影网址| 国产精品一区2区| 成人精品视频网站| 99re免费视频精品全部| 99久久精品99国产精品| 9i看片成人免费高清| 99久久综合精品| 日韩国产精品91| 亚洲女人****多毛耸耸8| 日韩福利电影在线观看| 成人丝袜18视频在线观看| av一二三不卡影片| 欧美午夜一区二区三区免费大片| 国产成人av一区二区三区在线| 国产精品99久久久久久有的能看| 久久99精品国产.久久久久久| 美腿丝袜亚洲三区| 99热这里都是精品| 国产精品亚洲一区二区三区妖精| 91免费在线看| 日韩欧美一区中文| 国产精品久久久久久久裸模 | 日韩美女精品在线| 综合自拍亚洲综合图不卡区| 一二三区精品福利视频| 天天综合色天天综合| 99视频一区二区| 丁香一区二区三区| 欧美色综合久久| 久久久午夜精品| 精品亚洲aⅴ乱码一区二区三区| 北条麻妃一区二区三区| 日韩女优制服丝袜电影| 国产精品久久久久久久裸模| 国产成人精品三级麻豆| 欧美日本在线播放| **性色生活片久久毛片| 91久久精品一区二区三| 精品久久国产老人久久综合| 国产福利91精品一区二区三区| 色婷婷亚洲精品| 国产精品三级电影| 色综合视频在线观看| 日本一区免费视频| 日本电影亚洲天堂一区| 久久久亚洲精华液精华液精华液| 亚洲成av人片一区二区梦乃| 日韩视频国产视频| 蜜臀精品一区二区三区在线观看 | 中文字幕成人av| 成人av在线播放网站| 欧美美女网站色| 亚洲午夜激情网站| 日韩欧美国产1| 95精品视频在线| 一区二区三区丝袜| 日韩欧美精品在线| 国产激情91久久精品导航| 欧美日韩视频在线观看一区二区三区 | 欧美一级在线免费| 国产九色sp调教91| 精品国产百合女同互慰| 国产福利一区二区三区| 天天亚洲美女在线视频| 久久一区二区三区国产精品| 国产一区二区精品久久91| 中文字幕高清一区| 久久综合中文字幕| 在线观看日韩精品| 日本美女一区二区| 国产福利一区二区三区| 午夜电影网一区| 综合在线观看色| 精品三级在线观看| 欧美影视一区二区三区| 色天使色偷偷av一区二区| 午夜精品福利久久久| 中文字幕一区二区三区四区| 欧美视频精品在线观看| 色妞www精品视频| 夜夜揉揉日日人人青青一国产精品| 国产美女在线观看一区| 亚洲综合色丁香婷婷六月图片| 91麻豆精品国产自产在线| 日本少妇一区二区| 国产精品一卡二卡| 免费在线观看成人| 久久久不卡影院| 国产精品国产三级国产aⅴ入口| 欧美一区二区在线观看| 欧美mv日韩mv国产网站app| 99久久99久久精品免费观看| 香蕉成人伊视频在线观看| 亚洲欧美日韩小说| 色综合久久中文综合久久97 | 国产日韩欧美a| 国产精品天干天干在线综合| 自拍偷拍国产亚洲| 久久99蜜桃精品| 另类综合日韩欧美亚洲| 欧美高清视频一二三区| 久久婷婷综合激情| 一区二区高清在线| 成人午夜碰碰视频| 国产精品婷婷午夜在线观看| 亚洲综合免费观看高清完整版| 一区二区三区国产| 26uuu另类欧美| 国产夫妻精品视频| 国产精品乱人伦| 欧美手机在线视频| 欧美激情一区二区在线| 久久精品免费观看| 黄色日韩三级电影| 91精品国产综合久久久久久漫画| 一区二区高清免费观看影视大全| 不卡一区二区三区四区| 国产精品乱码一区二区三区软件| 国产女主播视频一区二区| 久久精品国内一区二区三区| 久久久久97国产精华液好用吗| 美日韩一区二区三区| 欧美亚洲一区二区在线观看| 亚洲精品成人少妇| 91福利视频久久久久| 欧美夫妻性生活| 国产精品久久久久久久久久久免费看 | 在线看日本不卡| 亚洲欧美一区二区视频| 色综合色综合色综合| 青青草原综合久久大伊人精品优势| 日韩精品乱码免费| 2021中文字幕一区亚洲| 91久久精品一区二区| 亚洲综合精品自拍| 色又黄又爽网站www久久| 国产精品日韩精品欧美在线| 在线观看视频一区| 日韩国产精品久久久久久亚洲| 国产丶欧美丶日本不卡视频| 亚洲美女免费视频| 91.com视频| 亚洲成人自拍偷拍| 中文文精品字幕一区二区| av不卡一区二区三区| 成人黄色免费短视频| 一区二区三区成人在线视频| 一本大道av伊人久久综合| 中文字幕亚洲欧美在线不卡| 国产久卡久卡久卡久卡视频精品| 国产精品毛片高清在线完整版| www.欧美日韩国产在线| 亚洲欧美日韩电影| 91精品国产91热久久久做人人| 国产成人aaa| 国产精品久久久久久久裸模| 欧美精品aⅴ在线视频| 国产在线精品免费| 中文字幕一区二区三区在线观看 | 欧美少妇一区二区| 亚洲大尺度视频在线观看| 成人丝袜18视频在线观看| 久久精品网站免费观看| 欧美亚洲动漫精品| 制服丝袜成人动漫| 亚洲男帅同性gay1069| av色综合久久天堂av综合| 欧美大片在线观看一区二区| 亚洲成人三级小说|