亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
中文字幕佐山爱一区二区免费| 欧美国产日本视频| 91视视频在线观看入口直接观看www| 免费看欧美女人艹b| 一区二区三区资源| 亚洲日韩欧美一区二区在线| 国产精品久久毛片| 中文字幕一区二区三区四区| 国产免费观看久久| 国产精品国模大尺度视频| 国产精品国产馆在线真实露脸| 中文字幕巨乱亚洲| 亚洲丝袜另类动漫二区| 亚洲欧美偷拍三级| 午夜精品久久久久久久久久久 | 精品亚洲国内自在自线福利| 蜜臂av日日欢夜夜爽一区| 美女尤物国产一区| 国产99一区视频免费| 成人激情小说网站| 欧美自拍丝袜亚洲| 久久老女人爱爱| 亚洲裸体在线观看| 老色鬼精品视频在线观看播放| 国产老肥熟一区二区三区| 懂色av噜噜一区二区三区av| 成人sese在线| 欧美精三区欧美精三区| 精品国产一区二区在线观看| 中文字幕一区免费在线观看| 亚洲电影在线播放| 久久69国产一区二区蜜臀| 成人黄色大片在线观看| 欧美日韩aaaaa| 国产日韩亚洲欧美综合| 亚洲成人免费视| 国产成人亚洲综合a∨猫咪| 色综合中文字幕国产 | 亚洲欧美一区二区视频| 亚洲成a天堂v人片| 成人久久久精品乱码一区二区三区| 色狠狠综合天天综合综合| 精品美女在线播放| 亚洲国产精品天堂| 成人免费看黄yyy456| 欧美日韩国产高清一区二区三区| 国产精品无人区| 日本女人一区二区三区| 99久久精品免费精品国产| 欧美大片日本大片免费观看| 亚洲老司机在线| 国产成人精品影视| 日韩精品中文字幕在线一区| 亚洲成人综合网站| 91免费精品国自产拍在线不卡| 精品国产成人在线影院 | 免费av网站大全久久| 在线免费不卡电影| 亚洲欧洲国产日韩| 成人免费观看av| 中文在线免费一区三区高中清不卡| 男女性色大片免费观看一区二区 | 欧美伊人久久久久久久久影院| 国产日韩欧美一区二区三区综合| 美女脱光内衣内裤视频久久网站| 欧美色精品天天在线观看视频| 中文字幕一区二区三区av| 国产精品12区| 国产喷白浆一区二区三区| 精品系列免费在线观看| 欧美一级片在线| 日韩精品乱码免费| 日韩一区二区三| 日韩精品三区四区| 日韩一区二区在线观看| 五月婷婷综合网| 欧美一区二区精品| 久久99国产精品久久| 精品精品欲导航| 国产一区二区三区观看| 久久精品夜夜夜夜久久| 国产成人丝袜美腿| 国产精品国产三级国产有无不卡| 国产成人精品网址| 亚洲人成精品久久久久久| 91啪在线观看| 日韩在线a电影| 日韩精品一区二区三区在线| 国内一区二区视频| 国产精品伦一区| 91美女福利视频| 午夜精品福利一区二区蜜股av| 日韩一区国产二区欧美三区| 久草在线在线精品观看| 日本一区二区三级电影在线观看| 99re8在线精品视频免费播放| 亚洲制服丝袜在线| 欧美成人国产一区二区| 国产a精品视频| 午夜精品免费在线观看| 久久精品一区二区三区不卡 | 国产成人免费在线视频| 亚洲人午夜精品天堂一二香蕉| 91高清视频免费看| 韩国v欧美v日本v亚洲v| 中文字幕综合网| 日韩精品一区在线| 94-欧美-setu| 麻豆精品视频在线| 一区二区三区四区不卡在线| 日韩一区二区三区四区| av在线播放不卡| 久久精品72免费观看| 国产精品嫩草影院av蜜臀| 欧美久久久久中文字幕| aaa欧美大片| 久久精品国产99| 亚洲成人动漫av| 最近中文字幕一区二区三区| 精品国精品自拍自在线| 欧美特级限制片免费在线观看| 国产伦理精品不卡| 亚洲国产精品久久久男人的天堂 | 日本电影欧美片| 国产真实精品久久二三区| 亚洲一卡二卡三卡四卡无卡久久| 久久久777精品电影网影网| 91精品欧美一区二区三区综合在 | 欧美一区在线视频| 91亚洲国产成人精品一区二三| 日本中文在线一区| 亚洲免费观看高清完整版在线观看| 日韩精品一区二区三区中文精品| 欧美亚洲丝袜传媒另类| 色综合久久久久综合| 国产成人亚洲精品狼色在线| 久久99日本精品| 污片在线观看一区二区| 洋洋成人永久网站入口| 国产精品久久久久久久久搜平片 | 91麻豆免费看片| 风流少妇一区二区| 国产精品88888| 精品亚洲成a人| 激情综合色综合久久| 三级欧美在线一区| 午夜精品福利一区二区三区av | 日精品一区二区| 亚洲综合偷拍欧美一区色| 亚洲美腿欧美偷拍| 亚洲综合视频在线观看| 亚洲一区日韩精品中文字幕| 亚洲乱码中文字幕| 亚洲综合在线电影| 亚洲精品伦理在线| 亚洲国产一区二区a毛片| 亚洲另类色综合网站| 一二三区精品视频| 日本系列欧美系列| 久久99国产精品免费网站| 久久不见久久见免费视频1| 精品午夜久久福利影院| 国产精品一区二区免费不卡| 国产老女人精品毛片久久| 成人免费视频国产在线观看| 91亚洲精品久久久蜜桃网站| 在线看国产日韩| 日韩欧美成人激情| 亚洲国产精品v| 亚洲小说春色综合另类电影| 午夜精品久久久久久久蜜桃app| 香港成人在线视频| 精品一区二区三区日韩| 成人影视亚洲图片在线| 91精品福利视频| 欧美电视剧免费全集观看| 久久这里只有精品6| 中文字幕制服丝袜一区二区三区 | 欧美一区二区三区啪啪| 精品久久久久久最新网址| 国产精品麻豆久久久| 亚洲成av人片一区二区梦乃| 免费精品99久久国产综合精品| 国产精品一色哟哟哟| 在线中文字幕一区| 欧美成人乱码一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲精品成人天堂一二三| 婷婷综合在线观看| 99综合电影在线视频| 91麻豆精品国产综合久久久久久| 国产亚洲精品bt天堂精选| 一区二区三区四区不卡视频| 国产一区在线观看麻豆| 欧美午夜影院一区| 久久免费午夜影院| 日本vs亚洲vs韩国一区三区| av电影天堂一区二区在线观看| 欧美欧美欧美欧美| 中文字幕亚洲一区二区va在线|