



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——快速排序與二分查找電子科技大學(xué)信息與軟件工程學(xué)院試驗(yàn)報(bào)告
電子科技大學(xué)
實(shí)驗(yàn)報(bào)告
課程名稱(chēng):數(shù)據(jù)結(jié)構(gòu)與算法
學(xué)生姓名:陳*浩學(xué)號(hào):*************點(diǎn)名序號(hào):***指導(dǎo)教師:錢(qián)**試驗(yàn)地點(diǎn):基礎(chǔ)試驗(yàn)大樓A508試驗(yàn)時(shí)間:2023.6.3
2023-2023-2學(xué)期信息與軟件工程學(xué)院
第1頁(yè)
電子科技大學(xué)信息與軟件工程學(xué)院試驗(yàn)報(bào)告
實(shí)驗(yàn)報(bào)告(四)
學(xué)生姓名:陳*浩學(xué)號(hào):*************導(dǎo)教師:錢(qián)**試驗(yàn)地點(diǎn):基礎(chǔ)試驗(yàn)大樓A508試驗(yàn)時(shí)間:2023.6.3一、試驗(yàn)室名稱(chēng):軟件試驗(yàn)室
二、試驗(yàn)項(xiàng)目名稱(chēng):數(shù)據(jù)結(jié)構(gòu)與算法—快速排序與二分查找三、試驗(yàn)學(xué)時(shí):4四、試驗(yàn)原理:
快速排序的基本思想是:通過(guò)一躺排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一不部分的所有數(shù)據(jù)都要小,然后再按次方法對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個(gè)排序過(guò)程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列。
假設(shè)要排序的數(shù)組是A[1]……A[N],首先任意選取一個(gè)數(shù)據(jù)(尋常選用第一個(gè)數(shù)據(jù))作為關(guān)鍵數(shù)據(jù),然后將所有比它的數(shù)都放到它前面,所有比它大的數(shù)都放到它后面,這個(gè)過(guò)程稱(chēng)為一躺快速排序。一躺快速排序的算法是:
1)設(shè)置兩個(gè)變量I、J,排序開(kāi)始的時(shí)候I:=1,J:=N
2)以第一個(gè)數(shù)組元素作為關(guān)鍵數(shù)據(jù),賦值給X,即X:=A[1];3)從J開(kāi)始向前探尋,即(J:=J-1),找到第一個(gè)小于X的值,兩者交換;4)從I開(kāi)始向后探尋,即(I:=I+1),找到第一個(gè)大于X的值,兩者交換;5)重復(fù)第3、4步,直到I=J。
二分法查找(折半查找)的基本思想:
(1)確定該區(qū)間的中點(diǎn)位置:mid=(low+high)/2
min代表區(qū)間中間的結(jié)點(diǎn)的位置,low代表區(qū)間最左結(jié)點(diǎn)位置,high代表區(qū)間最右結(jié)點(diǎn)位置(2)將待查a值與結(jié)點(diǎn)mid的關(guān)鍵字(下面用R[mid].key)比較,若相等,則查找成功,否則確定新的查找區(qū)間:
A)假使R[mid].key>a,則由表的有序性可知,R[mid].key右側(cè)的值都大于a,所以等于a的關(guān)鍵字假使存在,必然在R[mid].key左邊的表中,這時(shí)high=mid-1;
B)假使R[mid].keyC)假使R[mid].key=a,則查找成功。
(3)下一次查找針對(duì)新的查找區(qū)間,重復(fù)步驟(1)和(2)
(4)在查找過(guò)程中,low逐步增加,high逐步減少,假使high#defineMAX100
intData[MAX+1]={0};
intQuick_Part(intData[],inti,intj);//一趟排序intQuick_Sort(intData[],ints,intt);//遞歸排序intQuick_Find(intData[],intdata,intn);//二分查找
intmain(void){intchoose=-1;//選擇功能inti,k,data;intn;//數(shù)據(jù)序列長(zhǎng)度while(1){printf(\排序與查找+\\n\\1:輸入數(shù)據(jù)序列|\\n\\2:序列排序|\\n\\3:查找信息|\\n\\0:退出|\\n\\\請(qǐng)選擇:\
第3頁(yè)
PC機(jī)一臺(tái),裝有C/C++語(yǔ)言集成開(kāi)發(fā)環(huán)境。
電子科技大學(xué)信息與軟件工程學(xué)院試驗(yàn)報(bào)告
scanf(\switch(choose){case1:printf(\請(qǐng)輸入序列數(shù)據(jù)個(gè)數(shù):\scanf(\if(n>MAX){printf(\數(shù)據(jù)過(guò)多!\\n\\n\break;}else{printf(\請(qǐng)輸入數(shù)據(jù)序列:\\n\for(i=1;is)Quic
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村材料合同范本
- 動(dòng)產(chǎn)汽車(chē)互易合同范本
- 企業(yè)投資期權(quán)合同范本
- 2024年徐州市凱信電子設(shè)備有限公司招聘考試真題
- 勞動(dòng)關(guān)系合同范本
- 2024年西安醫(yī)學(xué)院第一附屬醫(yī)院灃東醫(yī)院招聘筆試真題
- 2024年臺(tái)州仙居縣人民醫(yī)院醫(yī)共體招聘工作人員筆試真題
- 2024鞍鋼資本金融管理業(yè)務(wù)人才招聘4人筆試參考題庫(kù)附帶答案詳解
- 第16課《誡子書(shū)》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 出售環(huán)衛(wèi)用車(chē)合同范本
- 林木育種學(xué):第二講 林木選育技術(shù)基礎(chǔ)課件
- 部編版小學(xué)二年級(jí)語(yǔ)文下冊(cè)第七單元《寫(xiě)話》課件
- 轉(zhuǎn)動(dòng)機(jī)械找對(duì)輪找中心(有圖、有公式)課件
- 承插型盤(pán)扣式鋼管進(jìn)場(chǎng)驗(yàn)收記錄表
- 地基注漿加固記錄表
- CA-PDS新品投產(chǎn)管理手冊(cè)
- 初中生物實(shí)驗(yàn)?zāi)夸?蘇教版)
- 2022年幼兒語(yǔ)言教育活動(dòng)設(shè)計(jì)與指導(dǎo)完整版課件整套電子教案
- 人教PEP版四年級(jí)下冊(cè)小學(xué)英語(yǔ)全冊(cè)同步練習(xí)(一課一練)
- DB44∕T 1786-2015 自然保護(hù)區(qū)陸生野生脊椎動(dòng)物物種多樣性調(diào)查與監(jiān)測(cè)技術(shù)規(guī)范
- 01大學(xué)語(yǔ)文緒論
評(píng)論
0/150
提交評(píng)論