


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗項目名稱折半查找和快速排序查找實驗目的及要求目的:是同學們理解并掌握折半查找和快速排序查找法要求:根據所學的內容進行實驗實驗內容折半查找和快速排序查找實驗步驟折半查找#include<stdio.h>#include<malloc.h>typedefintKeyType;typedefstruct{ KeyTypekey;}ElemType;typedefstruct{ ElemType*elem; intlength;}SSTable;intSearch_Sq(SSTableST,KeyTypekey){ ST.elem[0].key=key; for(inti=ST.length;ST.elem[i].key!=key;--i); returni;}intBinSearch(SSTableST,KeyTypekey){ intlow,high,mid; low=1; high=ST.length; while(low<=high){ mid=(low+high)/2; if(ST.elem[mid].key==key)returnmid; else if(ST.elem[mid].key>key)high=mid-1; else low=mid+1; }return0;}voidmain(){KeyTypea[]={0,13,24,35,32,65,19,7,74,20,38}; SSTableT; T.elem=(ElemType*)malloc(11*sizeof(ElemType)); T.length=10;for(inti=1;i<=10;i++) T.elem[i].key=a[i]; printf("要找的元素的位置為%d\n",Search_Sq(T,35)); SSTableS; S.elem=(ElemType*)malloc(11*sizeof(ElemType)); S.length=10; KeyTypeb[]={0,2,4,6,8,10,12,14,16,18,20}; for(intk=1;k<=10;k++) S.elem[k].key=b[k]; printf("要進行折半查找的元素的位置為%d\n",BinSearch(S,10));}2、#include<stdio.h>inta[]={11,54,7,62,85,1,39,78,9,5,21,13,98,18,80,16};intPartition(inti,intj){ intlow=a[i]; while(i<j) { while((i<j)&&(a[j]>low)) { j--; } a[i]=a[j]; while((i<j)&&(a[i]<low)) { i++; } a[j]=a[i]; } a[i]=low; returni;}voidQuickSort(intleft,intright){ if(left<right) { intpivotpos=Partition(left,right); QuickSort(left,pivotpos-1); QuickSort(pivotpos+1,right);}}intmain(){ printf("排序前:"); for(inti=0;i<sizeof(a)/sizeof(a[0]);i++) { printf("%d",a[i]); } printf("\n"); QuickSort(0,sizeof(a)/sizeof(a[0])-1); printf("排序后:"); for(i=0;i<sizeof(a)/sizeof(a[0]);i++) { printf("%d",a[i]); } printf("\n"); return0;}實驗環(huán)境MicrosoftVisualC++實驗結果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45355-2025無壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
- 湖北省圓創(chuàng)教育教研中心2025屆高三三月聯合測評英語試題及答案
- 新手父母必讀:2024年育嬰師考試試題及答案
- 建立知識共享與管理平臺計劃
- 數據驅動的決策與年度計劃
- 促進社區(qū)團結的個人措施計劃
- 學生個性發(fā)展的藝術教育支持計劃
- 電子商務未來的投資方向試題及答案
- 綠色倉庫建設的實踐案例計劃
- 人員崗位職責與工作規(guī)范計劃
- 每日上下班打卡表(自用以防忘記打卡)
- 地理空間分析與建模課件
- 新人教版八年級下冊初中物理全冊教學課件
- 幼兒繪本故事:如果不吃青菜
- 小班音樂歌唱《小雞抓蟲》原版動態(tài)PPT課件
- 二次函數圖像平移-對稱與旋轉.pptx
- 精裝土建移交管理辦法
- 《貨幣金融學》
- 施工現場總平面布置圖(共23頁)
- 農村土地承包經營權流轉申請登記表
- 小學生課堂常規(guī)(課堂PPT)
評論
0/150
提交評論