




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、寧德師范學(xué)院計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告(2014 201 5學(xué)年 第 一 學(xué)期)課程名稱數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)名稱實(shí)驗(yàn)七數(shù)據(jù)的排序與檢索專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)年 級(jí)2013級(jí)學(xué) 號(hào)B2013102141姓名于指導(dǎo)教師毛雁明實(shí)驗(yàn)日期2014-12-2實(shí)驗(yàn)?zāi)康呐c要求:1、掌握數(shù)據(jù)結(jié)構(gòu)中的幾種常用排序方法:插入排序、快速排序、選擇排序等。2、遇到實(shí)際問(wèn)題能夠選擇適當(dāng)?shù)呐判蚍椒ń鉀Q。實(shí)驗(yàn)設(shè)備(環(huán)境):微機(jī)、C語(yǔ)言編程環(huán)境(VC+)實(shí)驗(yàn)內(nèi)容: 給定的數(shù)組listN=213, 111, 222, 77, 400, 300, 987, 1024, 632, 555,試分別用直接插入排序、冒泡排序、快速排序?qū)ι鲜鰯?shù)據(jù)進(jìn)行排序。
2、要求:每種排序算法編寫為獨(dú)立的自定義函數(shù)且要求輸出每趟排序后的數(shù)據(jù)排列序列情況。實(shí)驗(yàn)步驟、實(shí)驗(yàn)結(jié)果及分析:(1) 函數(shù)代碼#include<stdio.h># define n 10typedef structint key;RecType;typedef RecType SeqListn+1;void insertSort(SeqList r)int i,j;for(i=2;i<=n;i+)r0=ri;j=i-1;while(r0.key<rj.key)rj+1=rj;j-;rj+1=r0;void bubblesort(SeqList r)int i,j,excha
3、nge;for(i=1;i<n;i+)exchange=0;for(j=n-1;j>=i;j-)if(rj+1.key<rj.key)r0=rj+1;rj+1=rj;rj=r0;exchange=1;if(!exchange)break;int partition(SeqList r,int i,int j)RecType pivot=ri;while(i<j)while(i<j&&rj.key>=pivot.key)j-;if(i<j)ri+=rj;while(i<j&&ri.key<=pivot.key)
4、i+;if(i<j)rj-=ri;ri=pivot;return i;void quicksort(SeqList r,int low,int high)int pivotpos;if(low<high)pivotpos=partition(r,low,high);quicksort(r,low,pivotpos-1);quicksort(r,pivotpos+1,high);main(void) int low=1,high=10;SeqList r=0,213, 111, 222, 77, 400, 300, 987, 1024, 632, 555;int i; insertS
5、ort(r);printf("直接插入排序算法:n");for(i=1;i<=n;i+)printf("%-6d",ri);printf("n");bubblesort(r);printf("冒泡排序算法:n");for(i=1;i<=n;i+)printf("%-6d",ri);printf("n"); quicksort(r,low,high);printf("快速排序算法:n");for(i=1;i<=n;i+)printf(&qu
6、ot;%-6d",ri);printf("n");(2) 主函數(shù)流程圖(3) 運(yùn)行結(jié)果(4) 實(shí)驗(yàn)總結(jié) 本實(shí)驗(yàn)主要考查直接插入排序、冒泡排序、快速排序三項(xiàng)函數(shù)調(diào)用,難度還是有的,需要我們首先理解這三種排序方式,排序?qū)嵸|(zhì),然后我們就需要寫程序代碼,主函數(shù)還是很好寫的,快速排序算法代碼是個(gè)難點(diǎn),還要嵌套一個(gè)調(diào)用函數(shù)需要我們?cè)诓莞寮埳鲜孪妊菟阆拢M(jìn)行多次調(diào)試,達(dá)到要求。直接插入排序的方法是首先在當(dāng)前有序區(qū)ri.i-1中查找人ri的正常插入位置k;然后將rk.i-1中的記錄均后移一個(gè)位置,騰出k位置上的空間插入ri。其他方法與這有點(diǎn)不同,畫(huà)主函數(shù)流程圖要求我們對(duì)代碼整體有個(gè)框架認(rèn)識(shí),首先動(dòng)態(tài)分配空間,建立順序表,然后輸入整數(shù)進(jìn)行判斷,不符合時(shí)繼續(xù)輸入整數(shù),符合時(shí)進(jìn)行選擇,然后執(zhí)行功能,選擇退出時(shí),整個(gè)程序都退出。雖然經(jīng)過(guò)上學(xué)期對(duì)C語(yǔ)言半年的學(xué)習(xí)可以說(shuō)掌握的基本可以,但是幾天不練就會(huì)手生,甚至不知如何下手,這時(shí)我們要查閱課本,通過(guò)這次實(shí)驗(yàn)的練習(xí),我在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的同時(shí)也對(duì)C語(yǔ)言進(jìn)行了一次復(fù)習(xí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)禮品行業(yè)分析報(bào)告
- 2025至2030內(nèi)衣行業(yè)風(fēng)險(xiǎn)投資態(tài)勢(shì)及投融資策略指引報(bào)告
- 2025至2030中國(guó)汽車車載充氣泵行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 2025至2030中國(guó)汽車內(nèi)飾塑料部件行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- GB/T 192-2025普通螺紋牙型
- GB/T 45641-2025開(kāi)士哥拉毛
- 績(jī)效分級(jí)崗位管理制度
- 綠化景觀施工管理制度
- 站場(chǎng)施工安全管理制度
- 空調(diào)安裝規(guī)則管理制度
- 2024年湖南省公安廳招聘警務(wù)輔助人員筆試真題
- 弘揚(yáng)中國(guó)精神的課件
- 2025年高考英語(yǔ)全國(guó)二卷試題含答案
- 2025江蘇揚(yáng)州寶應(yīng)縣“鄉(xiāng)村振興青年人才”招聘67人筆試備考題庫(kù)及完整答案詳解一套
- 云南省玉溪市2023-2024學(xué)年高二下學(xué)期期末教學(xué)質(zhì)量檢測(cè)語(yǔ)文試卷(含答案)
- 撫州市樂(lè)安縣招聘城市社區(qū)工作者筆試真題2024
- 網(wǎng)絡(luò)服務(wù)器配置與管理(微課版) 教案 項(xiàng)目02 虛擬化技術(shù)和VMware-2
- 2025年西式面點(diǎn)師(中級(jí))面包烘焙實(shí)操考試試卷
- T/CAPEC 3-2018汽輪機(jī)制造監(jiān)理技術(shù)要求
- 工程完工后的回訪與保修服務(wù)承諾
- 醫(yī)療質(zhì)量管理質(zhì)控科的未來(lái)發(fā)展趨勢(shì)與挑戰(zhàn)
評(píng)論
0/150
提交評(píng)論