#include#include#defineLENGTH10typedefintElemType;typedefintKeyType;">
數(shù)據(jù)結(jié)構(gòu)實驗 折半查找

數(shù)據(jù)結(jié)構(gòu)實驗 折半查找

ID:38368794

大?。?8.00 KB

頁數(shù):3頁

時間:2019-06-11

數(shù)據(jù)結(jié)構(gòu)實驗 折半查找_第1頁
數(shù)據(jù)結(jié)構(gòu)實驗 折半查找_第2頁
數(shù)據(jù)結(jié)構(gòu)實驗 折半查找_第3頁
資源描述:

《數(shù)據(jù)結(jié)構(gòu)實驗 折半查找》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、實驗四第九章折半查找【源代碼】#include#include#include#defineLENGTH10typedefintElemType;typedefintKeyType;typedefstruct{ElemType*elem;intlength;}SSTable;voidInit_ST(SSTable&ST){//初始化靜態(tài)表inti;ST.length=LENGTH;printf("請按大小順序輸入一個順序表共%d個元素!

2、n",ST.length);ST.elem=(ElemType*)malloc((ST.length+1)*sizeof(ElemType));for(i=1;i<=ST.length;i++){scanf("%d",&ST.elem[i]);}}intSearch_Bin(SSTableST,KeyTypekey){//在有序表ST中折半查找其關(guān)鍵字等于key的數(shù)據(jù)元素.若找到,則函數(shù)值為該元素的位置,否則為0intlow,high,mid;low=1;high=ST.length;while

3、(low<=high){mid=(low+high)/2;if(key==ST.elem[mid])returnmid;elseif(key

4、idmain(){intj,k,t,w;SSTableST;t=1;printf("*************歡迎使用折半查找程序:**********");printf("*********1.靜態(tài)表的初始化**********");printf("*********2.查找元素**********");printf("*********3.退出操作**********");while(t){printf("請選擇需要使用的功能:");scanf("%d",&j);swit

5、ch(j){case1:Init_ST(ST);Display(ST);break;case2:printf("請輸入要查找的元素:");scanf("%d",&k);w=Search_Bin(ST,k);if(w)printf("您要查找的%d是第%d個元素",k,w);elseprintf("您要查找的%d在表中不存在!",k);Display(ST);break;case3:t=0;Display(ST);break;default:printf("輸入錯誤!請重新輸入!謝謝!

6、");break;}}}【程序運行截圖】

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。