




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
查找、排序算法的應(yīng)用一、實(shí)驗(yàn)?zāi)康? 掌握查找的不同方法,并能用高級(jí)語(yǔ)言實(shí)現(xiàn)查找算法。 2 熟練掌握順序表和有序表的順序查找和二分查找方法。3 掌握排序的不同方法,并能用高級(jí)語(yǔ)言實(shí)現(xiàn)排序算法。4 熟練掌握順序表的選擇排序、冒泡排序和直接插入排序算法的實(shí)現(xiàn)。二、實(shí)驗(yàn)內(nèi)容1 創(chuàng)建給定的順序表。表中共包含八條學(xué)生信息,信息如下: 學(xué)號(hào) 姓名 班級(jí) C+ 數(shù)據(jù)結(jié)構(gòu) 1 王立 03511 85 76 2 張秋 03511 78 88 3 劉麗 03511 90 79 4 王通 03511 75 86 5 趙陽(yáng) 03511 60 71 6 李艷 03511 58 68 7 錢娜 03511 95 89 8 孫勝 03511 45 602 使用順序查找方法,從查找表中查找姓名為趙陽(yáng)和王夏的學(xué)生。如果查找成功,則顯示該生的相關(guān)信息;如果查找不成功,則給出相應(yīng)的提示信息。3 使用二分查找方法,從查找表中查找學(xué)號(hào)為7和12的學(xué)生。如果查找成功,則顯示該生的相關(guān)信息;如果查找不成功,則給出相應(yīng)的提示信息。(注意:創(chuàng)建靜態(tài)查找表時(shí)必須按學(xué)號(hào)的從小到大排列?。? 使用直接插入排序方法,對(duì)學(xué)生信息中的姓名進(jìn)行排序。輸出排序前和排序后的學(xué)生信息表,驗(yàn)證排序結(jié)果。5 使用直接選擇排序方法,對(duì)學(xué)生信息中的C成績(jī)進(jìn)行排序。輸出排序前和排序后的學(xué)生信息表,驗(yàn)證排序結(jié)果。6 使用冒泡排序方法,對(duì)學(xué)生信息中的數(shù)據(jù)結(jié)構(gòu)成績(jī)進(jìn)行排序。輸出排序前和排序后的學(xué)生信息表,驗(yàn)證排序結(jié)果。7 編寫一個(gè)主函數(shù),將上面函數(shù)連在一起,構(gòu)成一個(gè)完整程序。8 將實(shí)驗(yàn)源程序調(diào)試并運(yùn)行。三、實(shí)驗(yàn)結(jié)果給出源程序及輸入、輸出結(jié)果。#include#includeusing namespace std;#define maxsize 10struct stuint num;char name5;char banji6;int C;int ds;studentmaxsize= 1,王立,03511,85,76,2,張秋,03511,78,88,3,劉麗,03511,90,79,4,王通,03511,75,86,5,趙陽(yáng),03511,60,71,6,李艷,03511,58,68,7,錢娜,03511,95,89,8,孫勝,03511,45,60;int len=8;void seq_search(stu student,char name5)coutendl;cout順序查找:;cout查找姓名為name的學(xué)生:endl;int i=0,flag=0;string s=(string)name;while(ilen&flag=0)string ss=(string);if(s=ss)flag=1;cout學(xué)號(hào)t姓名t班級(jí)tC+t數(shù)據(jù)結(jié)構(gòu)endl; tstudenti.banjitstudenti.Ctstudenti.dsendl;else i+;if(flag=0)cout該生不存在!endl;void binary_search(stu student,int num) coutendl; cout二分查找:; int i,m,low,high,flag=0;low=0;high=len-1; cout學(xué)號(hào)為num的學(xué)生信息:endl;while(low=high&flag=0)m = (low+high)/2; if (numstudentm.num) low=m+1; else flag=1; i=m; cout學(xué)號(hào)t姓名t班級(jí)tC+t數(shù)據(jù)結(jié)構(gòu)endl; tstudenti.banjitstudenti.Ctstudenti.dshigh)cout該生不存在!endl;void zjcr_sort(stu student) stu temp; int i, j; for( i=1; ilen; i+ ) if (studenti.C studenti-1.C) temp=studenti; / 復(fù)制為哨兵 for(j=i-1; temp.Cstudentj.C; j- ) studentj+1=studentj; / 記錄后移 studentj+1=temp; / 插入到正確位置 coutendl;cout直接插入排序:; cout按C+成績(jī)降序的排序結(jié)果為:endl; cout學(xué)號(hào)t姓名t班級(jí)tC+t數(shù)據(jù)結(jié)構(gòu)endl; for(i=0;ilen;i+) tstudenti.banjitstudenti.Ctstudenti.dsendl; void zj_select_sort(stu student) int i,j,k; stu temp; for( i=1; ilen; i+ ) k = i; for( j=i+1; jlen; j+ ) if( studentj.dsstudentk.ds) k = j ; if( k != i ) temp =studenti; studenti=studentk; studentk=temp; coutendl; cout直接選擇排序:; cout按數(shù)據(jù)結(jié)構(gòu)成績(jī)降序的排序結(jié)果為:endl; cout學(xué)號(hào)t姓名t班級(jí)tC+t數(shù)據(jù)結(jié)構(gòu)endl; for(i=0;ilen;i+) tstudenti.banjitstudenti.Ctstudenti.dsendl; void maopao_sort(stu student)int i,j,flag=1; stu temp; for(i=1;(ilen)&(flag=1);i+) flag=0; for(j=0;jstudentj+1.C) temp=studentj; studentj=studentj+1; studentj+1=temp; flag=1; coutendl; cout冒泡排序:; cout按C+成績(jī)降序的排序結(jié)果為:endl; cout學(xué)號(hào)t姓名t班級(jí)tC+t數(shù)據(jù)結(jié)構(gòu)endl; for(i=0;ilen;i+) tstudenti.banjitstudenti.Ctstudenti.dsendl; void main() seq_search(student,趙陽(yáng)); seq_search(student,王夏);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外包服務(wù)業(yè)務(wù)合作協(xié)議樣板
- 教育科技產(chǎn)品分類表
- 小學(xué)議論文:閱讀的重要性7篇范文
- 教育培訓(xùn)需求調(diào)研報(bào)告表格版
- eBay跨境電商交易數(shù)據(jù)表
- 信息技術(shù)支持農(nóng)業(yè)現(xiàn)代化的服務(wù)合同
- 工業(yè)自動(dòng)化控制理論知識(shí)清單
- 強(qiáng)化企業(yè)責(zé)任落實(shí)與合規(guī)意識(shí)的培育
- 愛(ài)的傳遞我的志愿者經(jīng)歷讀后感13篇
- 業(yè)務(wù)渠道分銷協(xié)議條款大綱
- 農(nóng)機(jī)耕地合同協(xié)議書范本
- 2025年四年級(jí)下冊(cè)美術(shù)期末測(cè)試題附答案
- 催化劑對(duì)異氰酸酯反應(yīng)活性的影響
- 國(guó)家開(kāi)放大學(xué)《水力學(xué)(B)》形考任務(wù)1-10參考答案
- 國(guó)家開(kāi)放大學(xué)《C語(yǔ)言程序設(shè)計(jì)》綜合測(cè)試題參考答案
- 老年人生活自理能力評(píng)估表
- 火電機(jī)組能耗指標(biāo)分析指導(dǎo)性意見(jiàn)
- 我國(guó)各類型扣件技術(shù)說(shuō)明
- 現(xiàn)澆混凝土構(gòu)件含模量參考表(浙江03、10定額砼含模量對(duì)照表)
- DB45∕T 2418-2021 水運(yùn)工程交工檢測(cè)與竣工檢測(cè)規(guī)范
- 旋流風(fēng)口、球型噴口選型參數(shù)表
評(píng)論
0/150
提交評(píng)論