亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
美女视频一区在线观看| 青青草国产成人99久久| 久久影视一区二区| 欧美刺激午夜性久久久久久久| 精品视频123区在线观看| 色94色欧美sute亚洲线路二| 91蜜桃在线观看| 91成人国产精品| 欧美午夜寂寞影院| 欧美一区二区三区四区视频| 91麻豆精品国产自产在线 | 国产日本欧美一区二区| 2欧美一区二区三区在线观看视频| 欧美精品一区二区三区蜜桃视频 | 亚洲一区二区三区自拍| 一区二区成人在线| 亚洲第四色夜色| 蜜桃一区二区三区在线| 国内精品伊人久久久久av一坑| 黑人精品欧美一区二区蜜桃| 成人免费三级在线| 91福利国产成人精品照片| 欧美一区二区三区思思人| 久久久久久久久99精品| 亚洲欧美国产三级| 日本不卡不码高清免费观看| 国产一区三区三区| 色美美综合视频| 欧美一区二区三区在线观看视频| 欧美大黄免费观看| 亚洲区小说区图片区qvod| 爽好久久久欧美精品| 精品一区二区免费视频| 91视频精品在这里| 日韩精品一区二区三区在线 | 欧美日本国产视频| 久久女同精品一区二区| 亚洲精品国产高清久久伦理二区| 美女视频黄久久| 一本色道久久综合亚洲aⅴ蜜桃| 欧美男男青年gay1069videost| 国产色91在线| 全国精品久久少妇| 在线免费观看日本欧美| 国产日韩精品一区二区三区| 日本va欧美va欧美va精品| 99国产精品久久久久久久久久久| 日韩一区二区电影网| 亚洲一区二区影院| 91麻豆免费在线观看| 2024国产精品| 青青青爽久久午夜综合久久午夜| 91视频免费观看| 国产日韩精品一区二区三区| 青草国产精品久久久久久| 在线观看欧美日本| 国产精品久久毛片av大全日韩| 日本成人在线视频网站| 色就色 综合激情| 国产精品第四页| 国产精品自拍av| 欧美成人艳星乳罩| 日本va欧美va精品发布| 欧美日韩综合不卡| 中文字幕一区视频| 风间由美一区二区三区在线观看 | 中文字幕不卡在线| 国产精品99久久久久久久女警| 91精品在线观看入口| 日韩精品国产精品| 欧美日韩国产影片| 亚洲一卡二卡三卡四卡| 91色婷婷久久久久合中文| 国产精品久久久久7777按摩| 国产成人亚洲综合a∨猫咪| 久久久精品国产免大香伊 | 国产欧美一区二区精品性| 美女精品一区二区| 日韩精品在线网站| 麻豆精品在线观看| 国产午夜精品久久| 成人av免费在线观看| 亚洲精品日日夜夜| 欧美羞羞免费网站| 日本三级亚洲精品| 久久免费美女视频| 成人18精品视频| 亚洲美女少妇撒尿| 欧美日韩国产欧美日美国产精品| 奇米一区二区三区av| 久久精品夜色噜噜亚洲aⅴ| 丁香激情综合国产| 亚洲色图清纯唯美| 欧美肥妇free| 国产一区二区精品久久99| 国产精品乱人伦| 在线一区二区三区四区| 蜜臀久久久99精品久久久久久| 久久综合色播五月| 成人av免费在线播放| 婷婷综合五月天| 久久久久久夜精品精品免费| 91理论电影在线观看| 日韩精品福利网| 国产视频一区二区在线| 欧美午夜精品久久久久久孕妇 | 91久久精品日日躁夜夜躁欧美| 亚洲国产欧美一区二区三区丁香婷| 日韩一区二区三区av| 99久精品国产| 免费不卡在线视频| 亚洲欧美日韩综合aⅴ视频| 欧美群妇大交群中文字幕| 国产成人综合网站| 亚洲大尺度视频在线观看| 久久久九九九九| 欧美精品在线观看播放| 成人激情小说网站| 久久成人免费网站| 亚洲高清免费观看高清完整版在线观看| 日韩一级片在线观看| 欧美写真视频网站| av不卡在线播放| 国模娜娜一区二区三区| 丝袜诱惑亚洲看片| 一区二区三区蜜桃| 国产精品素人视频| 精品国产123| 欧美精品第1页| 91丨porny丨中文| 国产a精品视频| 精品制服美女丁香| 亚洲va欧美va人人爽午夜| 亚洲男人天堂一区| 国产精品国产三级国产aⅴ无密码| 欧美mv日韩mv国产| 欧美一级久久久久久久大片| 欧美性猛交xxxx黑人交| 色综合久久中文字幕综合网 | 午夜精品一区二区三区免费视频| 国产精品欧美一区喷水| 欧美精品一区二区不卡| 日韩欧美一级片| 91精品国产欧美一区二区| 精品视频999| 欧美精品久久一区| 欧美一区二区三区在线电影| 69成人精品免费视频| 欧美日产国产精品| 8x8x8国产精品| 欧美一区在线视频| 欧美一区二区三区免费视频| 91精品国产色综合久久久蜜香臀| 在线中文字幕一区| 欧美午夜免费电影| 日韩写真欧美这视频| 欧美一个色资源| 精品黑人一区二区三区久久| 精品国产免费人成电影在线观看四季 | 中文字幕一区三区| 自拍偷拍欧美激情| 亚洲国产视频在线| 麻豆精品一区二区综合av| 国内外成人在线视频| 国产大片一区二区| 色婷婷综合久久久中文字幕| 在线观看亚洲a| 91精品国产一区二区三区香蕉| 日韩女优av电影| 国产精品剧情在线亚洲| 一区二区三区成人在线视频| 三级欧美韩日大片在线看| 久草中文综合在线| 成人免费av网站| 欧美色倩网站大全免费| 91精品一区二区三区在线观看| 日韩精品一区二| **性色生活片久久毛片| 亚洲成人精品影院| 国产精品18久久久久久久久| 色综合亚洲欧洲| 日韩三级免费观看| 国产精品免费aⅴ片在线观看| 一区二区三区四区激情| 九九九精品视频| 91国产成人在线| 国产亚洲精品久| 天天av天天翘天天综合网| 国产麻豆9l精品三级站| 色94色欧美sute亚洲线路一久| 欧美大片在线观看| 洋洋av久久久久久久一区| 国产在线播放一区三区四| 在线视频欧美区| 欧美激情中文不卡| 蜜桃久久av一区| 在线一区二区三区做爰视频网站| 久久久99精品久久| 五月天亚洲婷婷| 91老师片黄在线观看|