歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

《算法設(shè)計與分析》實驗報告---快速排序

  • 資源ID:20452786       資源大?。?span id="ritxe50" class="font-tahoma">77.20KB        全文頁數(shù):6頁
  • 資源格式: DOCX        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

《算法設(shè)計與分析》實驗報告---快速排序

算法分析與設(shè)計實驗報告題目:姓名:班級:快速排序于文靜計科 F1203學號:2指導教師:靳小波完成時間:2015-04-06一、實驗題目用遞歸分治法編寫Hoare 快速排序算法二、實驗目的1. 理解時間復雜度的概念。2. 深入地掌握 C語言編程。3. 通過編程直觀地理解算法分析的意義三、實驗要求請使用遞歸分治法編寫Hoare 快速排序算法,算法的輸入如下:7.30 7.15 4.27 2.14 6.29 3.99 0.26 9.10 1.89 2.86 0.44 5.52 4.354.39 6.70 9.82 3.55 2.38 9.12 3.54 1.30 5.20 6.59 9.08 1.79 3.524.06 0.43 5.31 7.19 6.07 7.06 9.92 7.79 3.46 6.16 1.83 2.78 3.202.95 9.20 0.22 7.13 8.28 5.58 0.80 2.63 7.44 3.04 8.58 9.61 4.522.12 1.73 4.16 3.66 2.36 4.08 9.36 8.03 4.92 4.90 9.59 9.83 7.853.99 2.68 2.49 4.69 7.67 7.56 8.85 3.88 7.74 6.27 5.48 7.29 2.813.67 2.52 1.95 1.82 4.38 4.42 5.54 4.41 1.94 0.31 8.41 5.69 4.59四、程序流程圖開始將要排序的數(shù)據(jù)讀入到文本文件中,再將文本文件中的內(nèi)容寫到數(shù)組a 中,其中,變量cnt 為數(shù)組 a 的長度;對數(shù)組 a 進行一次劃分,并定義變量 i=low j=high,low 和 high 分別為低地址和高地址;Ni<j?YNai<=aj&&i<j?YNi<j?j-;Yai 與 aj 交換;i+ ;Nai<=aj&&i<j?YNi<j?i+;Yaj 與 ai 交換;j- ;返回 i 的值;以 ai 為中間界值,遞歸調(diào)用quickSort 函數(shù),分別對 ai 左邊和右邊的數(shù)據(jù)進行快速排序;輸出經(jīng)過排序后數(shù)組 a 中的內(nèi)容;結(jié)束五、程序代碼#include<stdio.h>int Partition(double a,int low,int high)int i,j;double temp;i=low;j=high;while(i<j)while(ai<=aj&&i<j)j-;if(i<j)temp=ai;ai=aj;aj=temp;i+;while(ai<=aj&&i<j)i+;if(i<j)temp=ai;ai=aj;aj=temp;j-;return i;void quickSort(double a,int low,int high)int q;if(low<high)q=Partition(a,low,high);quickSort(a,low,q-1);quickSort(a,q+1,high);void main()FILE* file = NULL;int k,cnt;double a1000;if(file = fopen("input2.txt","r") = NULL)printf("thereturn;not exist.n");cnt = 0;while(!feof(file)fscanf(file,"%lf",&acnt);cnt+;quickSort(a,0,cnt-1);for(k=0;k<cnt;k+)printf("%.2f ",ak);六、實驗結(jié)果七、實驗體會通過本次實驗, 我了解到快速排序的基本思想, 即通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨立的兩部分, 其中一部分的數(shù)據(jù)都小于等于某一個數(shù), 另一部分的數(shù)據(jù)都大于等于這個數(shù), 然后再用遞歸的思想分別對左右兩部分的數(shù)據(jù)進行快速排序,從而使得整個序列都變得有序。 像這種遞歸分治的思想, 它將一個大問題劃分成若干個子問題, 逐個對各個子問題一一擊破, 使得大問題得以解決。 這種方法用起來非常方便, 以后解決有關(guān)算法之類的問題時, 要有意識地去想到利用這種方法。

注意事項

本文(《算法設(shè)計與分析》實驗報告---快速排序)為本站會員(緣***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!