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

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

?? bo9-5.cpp

?? 數據結構代碼
?? CPP
字號:
 // bo9-5.cpp 動態查找表(雙鏈鍵樹)的基本操作
 Status InitDSTable(DLTree &DT)
 { // 操作結果: 構造一個空的雙鏈鍵樹DT
   DT=NULL;
   return OK;
 }

 void DestroyDSTable(DLTree &DT)
 { // 初始條件: 雙鏈鍵樹DT存在。操作結果: 銷毀雙鏈鍵樹DT
   if(DT) // 非空樹
   {
     if(DT->kind==BRANCH&&DT->first) // *DT是分支結點且有孩子
       DestroyDSTable(DT->first); // 銷毀孩子子樹
     if(DT->next) // 有兄弟
       DestroyDSTable(DT->next); // 銷毀兄弟子樹
     free(DT); // 釋放根結點
     DT=NULL; // 空指針賦0
   }
 }

 Record *SearchDLTree(DLTree T,KeysType K)
 { // 在非空雙鏈鍵樹T中查找關鍵字等于K的記錄,若存在,
   // 則返回指向該記錄的指針,否則返回空指針。算法9.15,有改動
   DLTree p;
   int i;
   if(T)
   {
     p=T; // 初始化
     i=0;
     while(p&&i<K.num)
     {
       while(p&&p->symbol!=K.ch[i]) // 查找關鍵字的第i位
         p=p->next;
       if(p&&i<K.num) // 準備查找下一位
         p=p->first;
       ++i;
     } // 查找結束
     if(!p) // 查找不成功
       return NULL;
     else // 查找成功
       return p->infoptr;
   }
   else
     return NULL; // 樹空
 }

 void InsertDSTable(DLTree &DT,Record *r)
 { // 初始條件: 雙鏈鍵樹DT存在,r為待插入的數據元素的指針
   // 操作結果: 若DT中不存在其關鍵字等于(*r).key.ch的數據元素,
   //           則按關鍵字順序插r到DT中
   DLTree p=NULL,q,ap;
   int i=0;
   KeysType K=r->key;
   if(!DT&&K.num) // 空樹且關鍵字符串非空
   {
     DT=ap=(DLTree)malloc(sizeof(DLTNode));
     for(;i<K.num;i++) // 插入分支結點
     {
       if(p)
         p->first=ap;
       ap->next=NULL;
       ap->symbol=K.ch[i];
       ap->kind=BRANCH;
       p=ap;
       ap=(DLTree)malloc(sizeof(DLTNode));
     }
     p->first=ap; // 插入葉子結點
     ap->next=NULL;
     ap->symbol=Nil;
     ap->kind=LEAF;
     ap->infoptr=r;
   }
   else // 非空樹
   {
     p=DT; // 指向根結點
     while(p&&i<K.num)
     {
       while(p&&p->symbol<K.ch[i]) // 沿兄弟結點查找
       {
         q=p;
         p=p->next;
       }
       if(p&&p->symbol==K.ch[i]) // 找到與K.ch[i]相符的結點
       {
         q=p;
         p=p->first; // p指向將與K.ch[i+1]比較的結點
         ++i;
       }
       else // 沒找到,插入關鍵字
       {
         ap=(DLTree)malloc(sizeof(DLTNode));
         if(q->first==p)
           q->first=ap; // 在長子的位置插入
         else // q->next==p
           q->next=ap; // 在兄弟的位置插入
         ap->next=p;
         ap->symbol=K.ch[i];
         ap->kind=BRANCH;
         p=ap;
         ap=(DLTree)malloc(sizeof(DLTNode));
         i++;
         for(;i<K.num;i++) // 插入分支結點
         {
           p->first=ap;
           ap->next=NULL;
           ap->symbol=K.ch[i];
           ap->kind=BRANCH;
           p=ap;
           ap=(DLTree)malloc(sizeof(DLTNode));
         }
         p->first=ap; // 插入葉子結點
         ap->next=NULL;
         ap->symbol=Nil;
         ap->kind=LEAF;
         ap->infoptr=r;
       }
     }
   }
 }

 struct SElemType // 定義棧元素類型
 {
   char ch;
   DLTree p;
 };
 #include"c3-1.h"
 #include"bo3-1.cpp"
 void TraverseDSTable(DLTree DT,void(*Vi)(Record))
 { // 初始條件: 雙鏈鍵樹DT存在,Vi是對結點操作的應用函數,
   //           ViR是對記錄操作的應用函數
   // 操作結果: 按關鍵字的順序輸出關鍵字及其對應的記錄
   SqStack s;
   SElemType e;
   DLTree p;
   int i=0,n=8;
   if(DT)
   {
     InitStack(s);
     e.p=DT;
     e.ch=DT->symbol;
     Push(s,e);
     p=DT->first;
     while(p->kind==BRANCH) // 分支結點
     {
       e.p=p;
       e.ch=p->symbol;
       Push(s,e);
       p=p->first;
     }
     e.p=p;
     e.ch=p->symbol;
     Push(s,e);
     Vi(*(p->infoptr));
     i++;
     while(!StackEmpty(s))
     {
       Pop(s,e);
       p=e.p;
       if(p->next) // 有兄弟結點
       {
         p=p->next;
         while(p->kind==BRANCH) // 分支結點
         {
           e.p=p;
           e.ch=p->symbol;
           Push(s,e);
           p=p->first;
         }
         e.p=p;
         e.ch=p->symbol;
         Push(s,e);
         Vi(*(p->infoptr));
         i++;
         if(i%n==0)
           printf("\n"); // 輸出n個元素后換行
       }
     }
   }
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合一区二区| 欧美午夜精品久久久久久超碰 | 久久午夜电影网| 午夜一区二区三区在线观看| 欧美丝袜自拍制服另类| 欧美极品另类videosde| 777精品伊人久久久久大香线蕉| 在线观看日韩精品| 欧美群妇大交群中文字幕| 3751色影院一区二区三区| 在线成人免费视频| 欧美videos大乳护士334| 国产欧美日韩在线观看| 国产精品久久久久久久久动漫| 一区在线中文字幕| 日韩高清在线电影| 国产毛片精品视频| 欧美优质美女网站| 精品久久久久av影院 | 国产精品电影院| 日日骚欧美日韩| 成人av免费在线播放| 欧美天堂亚洲电影院在线播放 | 男女男精品网站| 成人教育av在线| 日韩女优av电影在线观看| 中文字幕一区av| 国产精品一二三四| 91精品国产乱码久久蜜臀| 日韩一区在线播放| 麻豆91在线播放| 欧美猛男gaygay网站| 亚洲欧洲精品一区二区精品久久久 | 中文字幕中文字幕在线一区| 日韩精品午夜视频| 欧美日韩亚洲丝袜制服| 久久久久成人黄色影片| 亚洲成人在线观看视频| 91影视在线播放| 亚洲少妇中出一区| 美腿丝袜在线亚洲一区| 大胆欧美人体老妇| 国产精品少妇自拍| av不卡在线播放| 亚洲精品一卡二卡| 色8久久精品久久久久久蜜| 一区二区中文字幕在线| 91一区二区在线| 亚洲综合成人在线视频| 亚洲午夜免费视频| 国产精品福利av| 成人av高清在线| 最近日韩中文字幕| 91美女在线视频| 亚洲网友自拍偷拍| 欧美精品一区二区三区高清aⅴ| 韩国v欧美v日本v亚洲v| 国产精品久久久久久久午夜片| 99久久精品国产网站| 亚洲成av人片观看| 国产欧美精品一区二区色综合朱莉| caoporen国产精品视频| 亚洲制服欧美中文字幕中文字幕| 日韩欧美在线影院| 99v久久综合狠狠综合久久| 日本中文在线一区| 亚洲日本va在线观看| 欧美成人国产一区二区| 在线免费观看不卡av| 国产精品中文字幕日韩精品| 婷婷综合久久一区二区三区| 中文成人综合网| 亚洲精品一区二区三区99| 色噜噜夜夜夜综合网| 成人爽a毛片一区二区免费| 免费在线看一区| 亚洲乱码日产精品bd| 国产欧美日韩精品一区| 26uuu欧美日本| 精品国产亚洲在线| 26uuu国产日韩综合| 久久理论电影网| 精品国产乱码久久久久久1区2区| 欧美肥大bbwbbw高潮| 在线免费一区三区| 555www色欧美视频| 精品美女在线播放| 国产色综合久久| 国产女主播一区| 综合激情成人伊人| 亚洲一区自拍偷拍| 日韩在线a电影| 国产一区二区三区在线看麻豆| 国产精一区二区三区| 国产成人免费视频网站| a美女胸又www黄视频久久| 99精品在线观看视频| 欧美日韩精品欧美日韩精品一 | 麻豆成人91精品二区三区| 黄色日韩网站视频| 色婷婷综合激情| 精品美女一区二区三区| 中文在线免费一区三区高中清不卡| 国产精品欧美综合在线| 亚洲国产欧美日韩另类综合| 狠狠色丁香婷婷综合| 日本道免费精品一区二区三区| 欧美精品久久天天躁| 国产精品日产欧美久久久久| 天天综合网天天综合色| av综合在线播放| 国产亚洲综合性久久久影院| 一个色在线综合| 国产精品资源站在线| 欧美日韩一区二区在线观看视频| 欧美一区二区二区| 亚洲日本成人在线观看| 国产不卡视频在线播放| 6080午夜不卡| 香蕉成人伊视频在线观看| av一二三不卡影片| 国产精品久久久久久久久搜平片| 麻豆成人在线观看| 日韩欧美成人一区二区| 日韩国产在线观看| 欧美日韩国产区一| 亚洲r级在线视频| 欧美另类videos死尸| 亚洲成人tv网| 日韩欧美中文字幕精品| 欧美a级理论片| 日韩精品一区二区三区三区免费 | 欧美片网站yy| 日本在线不卡视频一二三区| 日韩欧美美女一区二区三区| 紧缚捆绑精品一区二区| ww亚洲ww在线观看国产| av激情亚洲男人天堂| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩精品三区| 美国三级日本三级久久99| 日韩精品一区二区三区在线观看 | 亚洲成av人片一区二区三区 | 日韩精品成人一区二区三区| 日韩免费福利电影在线观看| 国产麻豆欧美日韩一区| 亚洲欧洲国产专区| 69堂精品视频| 久久精工是国产品牌吗| 国产午夜一区二区三区| 色综合久久久久综合| 捆绑变态av一区二区三区| 欧美激情艳妇裸体舞| 91视频一区二区| 国产在线播精品第三| 一区二区三区资源| 国产精品乱码人人做人人爱| 91 com成人网| 在线观看一区二区视频| 国产激情一区二区三区桃花岛亚洲| 亚洲国产精品久久人人爱蜜臀 | 国产一区二区导航在线播放| 亚洲一区二区在线播放相泽| 国产清纯在线一区二区www| 欧美一区二区三区啪啪| 欧美伊人久久久久久午夜久久久久| 精品一二三四区| 欧美a级一区二区| 日韩影视精彩在线| 亚洲444eee在线观看| 亚洲最新视频在线播放| 自拍偷拍亚洲激情| 亚洲四区在线观看| 综合在线观看色| 中文字幕亚洲欧美在线不卡| 中文字幕在线不卡一区二区三区| 久久久久久**毛片大全| 国产拍揄自揄精品视频麻豆| 久久亚区不卡日本| 国产精品日韩精品欧美在线| **性色生活片久久毛片| 亚洲综合精品久久| 免费看日韩精品| 国产精品一二二区| www.99精品| 欧美精品视频www在线观看| 555夜色666亚洲国产免| 久久综合999| 亚洲乱码国产乱码精品精可以看| 一二三区精品福利视频| 免费一级片91| 成人18精品视频| 91精品在线免费观看| 久久久久国产精品人| 亚洲欧美视频一区| 韩日欧美一区二区三区| 一本大道av伊人久久综合| 欧美成人午夜电影| 中文字幕综合网| 国产精品香蕉一区二区三区|