![數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五查找的實(shí)現(xiàn)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/48ff1308-2d14-447f-8c15-1b09552afea9/48ff1308-2d14-447f-8c15-1b09552afea91.gif)
![數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五查找的實(shí)現(xiàn)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/48ff1308-2d14-447f-8c15-1b09552afea9/48ff1308-2d14-447f-8c15-1b09552afea92.gif)
![數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五查找的實(shí)現(xiàn)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/48ff1308-2d14-447f-8c15-1b09552afea9/48ff1308-2d14-447f-8c15-1b09552afea93.gif)
![數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五查找的實(shí)現(xiàn)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/48ff1308-2d14-447f-8c15-1b09552afea9/48ff1308-2d14-447f-8c15-1b09552afea94.gif)
![數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)五查找的實(shí)現(xiàn)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/48ff1308-2d14-447f-8c15-1b09552afea9/48ff1308-2d14-447f-8c15-1b09552afea95.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)五查找的實(shí)現(xiàn)一、實(shí)驗(yàn)內(nèi)容1、建立一個(gè)線性表,對(duì)表中數(shù)據(jù)元索存放的先后次序沒(méi)冇任何要求。輸入 待杳數(shù)據(jù)元素的關(guān)鍵字進(jìn)行杳找。為了簡(jiǎn)化算法,數(shù)據(jù)元素只含一個(gè)整型關(guān)鍵字 字段,數(shù)據(jù)元素的其余數(shù)據(jù)部分忽略不考慮。建議采用前哨的作用,以捉高查找 效率。2、查找表的存儲(chǔ)結(jié)構(gòu)為有序表,輸入待查數(shù)據(jù)元素的關(guān)鍵字利用折半查找 方法進(jìn)行查找。此程序中要求對(duì)整型量關(guān)鍵字?jǐ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請(qǐng)輸入數(shù)據(jù)個(gè)數(shù):”; cin»n ;cout«hiw輸入數(shù)據(jù):”«endl;for(i = 0 ; i < n ; i +)cin»a ; insert_seqtable(p, a);cout«"請(qǐng)輸入要查找的數(shù)據(jù),輸入32767結(jié)束:”; cin»a ;while(a != 32767)1 =scqscarch(*p , a);if(i = -1)cout«"無(wú)此數(shù)據(jù)!請(qǐng)重新輸入:”vvcndl ; cin
5、7;a ;elsecout«n該數(shù)據(jù)的位置是:n«i+l«endl;:10cout«"請(qǐng)輸入要查找的數(shù)據(jù):“; cin»a ;淪入數(shù)27 68 95 33 18 9 45 89 24輸爰查拔輸人3276?結(jié)束:5此數(shù)龜請(qǐng)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«*請(qǐng)輸入數(shù)據(jù)個(gè)數(shù):”;cin»n ;cout«-w按從小到大的順序輸入數(shù)據(jù):n«endl;for(i = 0 ; i < n ; i +)cin»a ; inscrt_bintablc(p, a);)cout«n請(qǐng)輸入耍查找的數(shù)據(jù),輸入32767結(jié)束:”; cin»a ;while(a != 32767)i =binsearch(*p , a);if(i = -1)co
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源發(fā)電項(xiàng)目投資合同標(biāo)的收益分配與風(fēng)險(xiǎn)控制
- 2025年度智能化設(shè)備轉(zhuǎn)讓合同模板(含售后服務(wù)協(xié)議)
- 2025年度建筑廢棄物資源化利用工程施工合同規(guī)范文本
- 2025年提花舒棉絨項(xiàng)目投資可行性研究分析報(bào)告
- 高新企業(yè)認(rèn)定申請(qǐng)書(shū)
- 中國(guó)專(zhuān)業(yè)勞保鞋市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年度婚戀行業(yè)資源整合服務(wù)合同
- 2025年度新型城鎮(zhèn)化道路建設(shè)材料采購(gòu)合同
- 2025年中國(guó)胱氨酸片行業(yè)市場(chǎng)全景調(diào)研及投資規(guī)劃建議報(bào)告
- 2025年度建筑施工安全應(yīng)急救援預(yù)案合同范本
- 《事故汽車(chē)常用零部件修復(fù)與更換判別規(guī)范》
- 2024-2030年中國(guó)酒類(lèi)流通行業(yè)發(fā)展動(dòng)態(tài)及投資盈利預(yù)測(cè)研究報(bào)告
- 物業(yè)管理如何實(shí)現(xiàn)降本增效
- 信息科技重大版 七年級(jí)下冊(cè) 互聯(lián)網(wǎng)應(yīng)用與創(chuàng)新 第一單元單元教學(xué)設(shè)計(jì) 互聯(lián)網(wǎng)創(chuàng)新應(yīng)用
- 2024年興業(yè)銀行股份有限公司校園招聘考試試題及參考答案
- 2024智慧城市城市交通基礎(chǔ)設(shè)施智能監(jiān)測(cè)技術(shù)要求
- 湖北省崇陽(yáng)縣浪口溫泉地?zé)崽锏責(zé)豳Y源開(kāi)發(fā)利用與生態(tài)復(fù)綠方案
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- CJT252-2011 城鎮(zhèn)排水水質(zhì)水量在線監(jiān)測(cè)系統(tǒng)技術(shù)要求
- 2024年執(zhí)業(yè)醫(yī)師考試-醫(yī)師定期考核(人文醫(yī)學(xué))筆試參考題庫(kù)含答案
- 【心理學(xué)與個(gè)人成長(zhǎng)課程論文3500字】
評(píng)論
0/150
提交評(píng)論