實(shí)驗(yàn)6 查找和排序.doc_第1頁(yè)
實(shí)驗(yàn)6 查找和排序.doc_第2頁(yè)
實(shí)驗(yàn)6 查找和排序.doc_第3頁(yè)
實(shí)驗(yàn)6 查找和排序.doc_第4頁(yè)
實(shí)驗(yàn)6 查找和排序.doc_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論