版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗五查找的實現(xiàn)一、實驗內(nèi)容1、建立一個線性表,對表中數(shù)據(jù)元索存放的先后次序沒冇任何要求。輸入 待杳數(shù)據(jù)元素的關(guān)鍵字進行杳找。為了簡化算法,數(shù)據(jù)元素只含一個整型關(guān)鍵字 字段,數(shù)據(jù)元素的其余數(shù)據(jù)部分忽略不考慮。建議采用前哨的作用,以捉高查找 效率。2、查找表的存儲結(jié)構(gòu)為有序表,輸入待查數(shù)據(jù)元素的關(guān)鍵字利用折半查找 方法進行查找。此程序中要求對整型量關(guān)鍵字數(shù)據(jù)的輸入按從小到大排序輸入。二、源代碼和執(zhí)行結(jié)果1、#include<iostream> using namespace std ;#dcfinc max 100#define keytype inttypedef structkc
2、ytypc key ;datatype;typedef structdatatypc clcmmax;int length ;jseqtable, *pseqtable ;pseqtable init_seqtable()pseqtable p = (pseqtable)malloc(sizeof(seqtable);if(p != null)p->length = 0 ;return p ;)elsecout«nout of space! n«endl ; return null;int insert_seqtable(pseqtable p ,keytype x)
3、if(p->length >= max)cout«novcrflow!h«cndl ; return 0 ;p->elemp->lengthkey = x ;p->length + ; return 1 ;int seqsearch(seqtable s ,keytype k)int n , i = 0 ;n = sength ;s.elemn.key = k;while(s.elemi.key != k)i+ ;if(i = n)return -1 ;elsereturn i;void main()pseqtable p ;int i, n
4、;keytype a;p = init_scqtablc();cout«n請輸入數(shù)據(jù)個數(shù):”; cin»n ;cout«hiw輸入數(shù)據(jù):”«endl;for(i = 0 ; i < n ; i +)cin»a ; insert_seqtable(p, a);cout«"請輸入要查找的數(shù)據(jù),輸入32767結(jié)束:”; cin»a ;while(a != 32767)1 =scqscarch(*p , a);if(i = -1)cout«"無此數(shù)據(jù)!請重新輸入:”vvcndl ; cin
5、7;a ;elsecout«n該數(shù)據(jù)的位置是:n«i+l«endl;:10cout«"請輸入要查找的數(shù)據(jù):“; cin»a ;淪入數(shù)27 68 95 33 18 9 45 89 24輸爰查拔輸人3276?結(jié)束:5此數(shù)龜請1832767居 居 數(shù)數(shù) 位查位查縫 的音3 聶m冃聶m冃青2.# include<iostream> using namespace std ;#define max 100#define keytype inttypedef structkeytype key ;datatype;typedef st
6、ructdatatype elemmaxj ;int length ;(bintable, *pbintable;pbintable init_bintable()pbintable p = (pbintablc)malloc(sizcof(bintablc); if(p != null)p->length = 0 ; return p ;elsecout«nout of space! n«endl ;return null;int insert_bintable(pbintable p ,keytype x) if(p->length >= max)co
7、ul«hoverflow!m«endl; return 0 ; p->elemfp->length.key = x ; p->lcngth + ;return 1 ;int binsearch(bintable s ,keytype k)int low、mid , high ;low = 0;high = s length 1 ; while(low <= high)mid = (low+high)/2 ; if(s.elemmidj.key = k) return mid ;else if(s.elemmid.key > k) high =
8、mid - 1 ;elselow = mid +1 ;return ;void main()pbintable p ;int i, n ;keytype a ;p = init_bintable();cout«*請輸入數(shù)據(jù)個數(shù):”;cin»n ;cout«-w按從小到大的順序輸入數(shù)據(jù):n«endl;for(i = 0 ; i < n ; i +)cin»a ; inscrt_bintablc(p, a);)cout«n請輸入耍查找的數(shù)據(jù),輸入32767結(jié)束:”; cin»a ;while(a != 32767)i =binsearch(*p , a);if(i = -1)co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能門窗安全性能檢測與認證合同3篇
- 二零二五版健身俱樂部健身用品定制與銷售合同2篇
- 2025版美術(shù)教師教育公益活動聘用合同協(xié)議4篇
- 二零二五年度醫(yī)療健康領(lǐng)域投資借款合同大全4篇
- 二零二五版摩托車售后服務(wù)網(wǎng)點建設(shè)與運營合同4篇
- 2025年度智能化中央空調(diào)系統(tǒng)安裝及維護服務(wù)合同協(xié)議4篇
- 2025年度可再生能源暖氣供應(yīng)合同范本4篇
- 2025版膩子乳膠漆施工與色彩設(shè)計合同范本3篇
- 2025版高端住宅內(nèi)墻藝術(shù)涂料施工合同范本4篇
- 2025年高校教授學術(shù)團隊建設(shè)與管理合同4篇
- 高考滿分作文常見結(jié)構(gòu)完全解讀
- 理光投影機pj k360功能介紹
- 六年級數(shù)學上冊100道口算題(全冊完整版)
- 八年級數(shù)學下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 系統(tǒng)解剖學考試重點筆記
- 小學五年級解方程應(yīng)用題6
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 年月江西省南昌市某綜合樓工程造價指標及
- 作物栽培學課件棉花
評論
0/150
提交評論