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

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

?? 靜態樹表的查找.cpp

?? C++經典算法源碼絕對的經典好的算法源碼
?? CPP
字號:
//* * * * * * * * * * * * * * * * * * * * * * * *
//*CHAPTER          :6  (6_3)                   *
//*PROGRAM          :靜態樹表的查找             *
//*CONTENT          :CreateSOSTree,Search       *
//* * * * * * * * * * * * * * * * * * * * * * * *
#include <dos.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 30  //靜態樹表的記錄的最大個數
enum BOOL{False,True};
typedef struct  BiTNode       //定義二叉樹節點結構
{char  data;                  //數據域
 struct BiTNode *lchild,*rchild; //左右孩子指針域
}BiTNode,*BiTree,*SOSTree; 
typedef struct SSTable //定義有序表的結構
{char elem[MAXSIZE];   //關鍵字
 int weight[MAXSIZE];  //權值 
 int length;           //有序表的當前長度 
}SSTable;
void CreateSOSTree(SOSTree&,SSTable);    //構造一個次優查找樹
void SecondOptimal(BiTree &,SSTable,int sw[],int,int);
SOSTree Search(SOSTree,char); //在查找樹中查找一個記錄
void main()
{SOSTree T,p;
 SSTable ST;
 char ch,j='y';
 int i;
 textbackground(3);  //設定屏幕顏色
 textcolor(15);
 clrscr();
 //-------------------------程序說明-------------------------------
 printf("This program will show how to create a Nearly Optimal Search Tree\nand search a record in the Tree.\n");
 printf("First you input the number of the record:\nfor example:5\n");
 printf("Then you input the records(from small to big) and their weight: for example:\n");
 printf("A,1\nB,1\nC,2\nD,5\nE,3\n");
 printf("A NOSTree will be created and you can search a record.\n");   
 //----------------------------------------------------------------
 printf("Please input the number of the Record:\n");
 scanf("%d",&ST.length); //輸入有序表的長度
 printf("Please input the Records and their weights:\nFormat:Record,weight,for example A,2\n");
 for(i=1;i<=ST.length;i++)
   scanf(" %c,%d",&ST.elem[i],&ST.weight[i]); //從小到大依次輸入各個記錄及其權值
 CreateSOSTree(T,ST);       //構造一顆次優查找樹
 getchar();
 while(j!='N'&&j!='n')
    {printf("Please input the char you want to find:");
     scanf(" %c",&ch); //輸入要查找的記錄的關鍵字
     p=Search(T,ch);   //查找關鍵字為ch的記錄
     if(p==NULL) printf("%c isn't existed!\n",ch); //沒找到
     else printf("%c has been found.\n",ch);     //成功找到
     printf("Do you want to search next one?(Y/N)");
     scanf(" %c",&j);
    }
 printf("The program is over!\n");
}
void CreateSOSTree(SOSTree &T,SSTable ST)
{//由有序表ST構造一顆次優查找樹T,ST的數據元素含有權域weight
 int sw[MAXSIZE];
 int i;
 if(ST.length==0) T=NULL;
 else
   {sw[0]=0;
    for(i=1;i<=ST.length;i++) sw[i]=sw[i-1]+ST.weight[i]; 
       //按照由有敘表ST中各數據元素的weight求累計權值表sw
    SecondOptimal(T,ST,sw,1,ST.length);
   }
}
void SecondOptimal(SOSTree &T,SSTable ST,int sw[],int low,int high)
{//由有序表ST及其累計權值表sw(sw[0]=0)遞歸構造次優查找樹T。
 int i,j,min,dw;
 i=low;
 min=abs(sw[high]-sw[low]);
 dw=sw[high]+sw[low-1];
 for(j=low+1;j<=high;j++)     //選擇最小的△P值
   if(abs(dw-sw[j]-sw[j-1])<min)
     {i=j;min=abs(dw-sw[j]-sw[j-1]);}
 T=(SOSTree)malloc(sizeof(BiTNode));
 T->data=ST.elem[i];        //生成結點
 if(i==low) T->lchild=NULL; //左子樹空
 else SecondOptimal(T->lchild,ST,sw,low,i-1);  //構造左子樹
 if(i==high) T->rchild=NULL; //右子樹空
 else SecondOptimal(T->rchild,ST,sw,i+1,high); //構造右子樹 
}
SOSTree Search(SOSTree T,char ch)
{//在次優查找樹中查找關鍵字為ch的記錄,找到則返回其地址指針,否則返回NULL
 SOSTree p;
 if(T==NULL) return NULL; //根結點為空,返回NULL
 for(p=T;p->data!=ch&&p!=NULL;) 
    if(p->data>ch) p=p->lchild; //若當前結點的關鍵字比ch大,則在其左子樹中繼續查找
    else p=p->rchild;           //若當前結點的關鍵字比ch小,則在其右子樹中繼續查找
 return p;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合精品国产一区二区三区 | 欧美猛男超大videosgay| 欧美精品在线一区二区| 亚洲国产精品黑人久久久| 日本少妇一区二区| 91亚洲午夜精品久久久久久| 欧美一二三区精品| 亚洲男人的天堂av| 成人性视频免费网站| 精品噜噜噜噜久久久久久久久试看 | 天堂va蜜桃一区二区三区| 91理论电影在线观看| 国产亚洲欧美在线| 久久国产精品色| 欧美乱熟臀69xxxxxx| 亚洲伊人伊色伊影伊综合网| 成人免费不卡视频| 中文一区在线播放| 国产大片一区二区| 久久久另类综合| 国产一区二区三区四区五区美女 | 青娱乐精品在线视频| 欧美中文字幕亚洲一区二区va在线 | 91免费视频观看| 国产精品美女www爽爽爽| 国产精品一区二区91| 久久久久久9999| 国产一区久久久| 欧美激情一区二区三区蜜桃视频| 精品一区二区三区蜜桃| 久久人人爽爽爽人久久久| 久久国产尿小便嘘嘘尿| 日韩一区二区在线观看| 久久不见久久见中文字幕免费| 欧美精品日韩一区| 视频精品一区二区| 欧美一级xxx| 毛片一区二区三区| 26uuu色噜噜精品一区| 精品在线播放免费| 国产日韩av一区| 99久久久无码国产精品| 亚洲乱码日产精品bd| 欧美性色黄大片| 日韩一区精品视频| 精品女同一区二区| 成人午夜在线免费| 亚洲一区二区av在线| 欧美日韩成人在线| 激情文学综合插| 欧美激情一区二区| 欧美日韩一级二级| 麻豆精品一区二区综合av| 久久久高清一区二区三区| 国产a久久麻豆| 亚洲欧美一区二区三区国产精品| 在线观看中文字幕不卡| 日韩和的一区二区| 国产日韩欧美亚洲| 91福利在线观看| 精品亚洲免费视频| 中文字幕一区二区三区精华液| 欧美日韩一区小说| 国产一区二区三区在线观看免费视频| 国产精品不卡在线| 91精品国产麻豆| 97se亚洲国产综合自在线观| 无码av中文一区二区三区桃花岛| 国产三级欧美三级| 欧美三级日韩在线| 成av人片一区二区| 久热成人在线视频| 一区二区理论电影在线观看| 精品99一区二区| 91福利国产精品| 国产一区二区免费视频| 亚洲一区成人在线| 国产精品视频观看| 欧美大胆人体bbbb| 在线观看中文字幕不卡| 粉嫩高潮美女一区二区三区| 丝袜国产日韩另类美女| 中文字幕一区二区三区视频| 精品福利一区二区三区免费视频| 欧美亚洲综合网| 99久久精品国产一区| 国产一区二区三区黄视频 | 国产黑丝在线一区二区三区| 亚洲成人资源网| 亚洲欧美日韩中文字幕一区二区三区 | 国产不卡在线播放| 美女网站视频久久| 亚洲6080在线| 亚洲精品乱码久久久久久日本蜜臀| 精品国产91乱码一区二区三区| 欧美私模裸体表演在线观看| 91小视频免费看| 国产99久久久国产精品| 国产一区不卡视频| 久久99国产精品免费| 五月婷婷另类国产| 午夜精品爽啪视频| 亚洲成人一区二区| 亚洲一区二区在线免费观看视频| 亚洲欧洲三级电影| 国产精品天天摸av网| 日本一区二区免费在线| 久久先锋影音av| 欧美精品一区二区三| 欧美一区二区精品久久911| 日韩一区二区在线看| 91麻豆精品久久久久蜜臀 | 色老汉一区二区三区| 波多野洁衣一区| 波多野结衣欧美| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲永久精品大片| 亚洲综合成人网| 亚洲五月六月丁香激情| 亚洲高清免费一级二级三级| 婷婷六月综合网| 日韩av高清在线观看| 精品中文av资源站在线观看| 国产精品一区免费在线观看| 高清视频一区二区| 91啪在线观看| 欧美午夜在线观看| 日韩欧美国产综合一区| 国产亚洲1区2区3区| 成人欧美一区二区三区1314| 亚洲精品少妇30p| 午夜不卡av在线| 国产乱理伦片在线观看夜一区| 成人污污视频在线观看| 在线观看日韩国产| 日韩欧美中文字幕公布| 亚洲国产成人自拍| 亚洲激情图片qvod| 蜜臀91精品一区二区三区| 国产一区二区三区在线观看免费视频 | 欧美性大战xxxxx久久久| 欧美一区二区三区播放老司机| 精品成人一区二区三区| 亚洲免费av观看| 久久国产成人午夜av影院| 成人av资源网站| 欧美三级一区二区| 久久精品亚洲精品国产欧美kt∨ | 久久久久久久久久久黄色| ...xxx性欧美| 污片在线观看一区二区| 成人免费va视频| 欧美一级国产精品| 国产精品久久久久久妇女6080| 日一区二区三区| 成人动漫在线一区| 欧美精三区欧美精三区| 中文字幕在线不卡一区| 麻豆91在线看| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区在线免费播放| 国产精品福利一区| 黄页视频在线91| 欧美男同性恋视频网站| 国产精品久久国产精麻豆99网站| 日本麻豆一区二区三区视频| 一本一道波多野结衣一区二区| 久久奇米777| 琪琪一区二区三区| 欧美在线视频你懂得| 国产清纯美女被跳蛋高潮一区二区久久w | 国产欧美日韩在线| 免费观看日韩av| 欧美午夜精品一区二区三区 | 久久久久久久网| 丝袜美腿一区二区三区| 色老汉一区二区三区| 中文字幕亚洲在| 成人av网站在线| 国产日韩欧美精品一区| 国产一区 二区| 日韩免费性生活视频播放| 亚洲国产cao| 欧洲色大大久久| 亚洲精品高清在线观看| 不卡一区中文字幕| 国产精品国产三级国产三级人妇| 国产在线视频一区二区| 日韩精品在线一区| 久久精品国产99久久6| 91精品在线观看入口| 日日摸夜夜添夜夜添亚洲女人| 色老综合老女人久久久| 亚洲欧美日韩国产中文在线| 91免费版pro下载短视频| **欧美大码日韩| 色哟哟国产精品| 亚洲国产毛片aaaaa无费看| 欧美主播一区二区三区美女| 香蕉乱码成人久久天堂爱免费|