版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
nRs1Rs2…,Rsn}。若整個排序過程都在內存O(n1.3)O(n1.3)(n2)O(1)O(d*(rd+n)O(d*(rd+n)O(rd答:這種說法不對。因為排序的不穩(wěn)定性是指兩個關鍵字值相同的元素的相對次序在排序1起泡排序就可否定本題結論。法是否是穩(wěn)定分類算法,或易于改成穩(wěn)定分類算法?A.插入分類B.快速分類C.合并分類D.堆分類E.基數(shù)分類大元素,在堆排序情況下比較次數(shù)最多不超過4n+2klog2n。和c,PROCEDUREsort(r,n)FORi:=2TOnDOWHILEx.key<r(j).keyr(j+1):=r(j);j:=j-1答 (1)此為直接插入排序算法,該算法穩(wěn)定。 bbsort(VARr:sequence;n:d:=1;pos[-1]:=1;pos[1]:=n;i:=1;exchanged:=WHILEexchangedDO[exchanged:=false;WHILEi<>pos[d] [r[i] r[i+d]交換
]pos[d]:=pos[d]-d;i:=pos[d];d:=-](1, 初始序列:50,10,50,40,45,85,80[45,10,50,40]5040,10]45[50]50[80]三趟排序:答:初始序列:[2121,07,39,10,65,14,61,17,50,[]PROCEDUREqksort(VARr:listtype;s,t:integer);IFs<tTHEN mergesort(VARr,r1:listtype;s,t:integer);IFs=tTHENr1[s]:=r[s]
MERGESORT(r,r2,s,(s+t)DIV2);MERGE(r2,s,(s+t)DIV2,t,rl)(98,3,7,4,2,6,8,10,9,3,118一次調用:18,36,77,42,23,65,84,10,59,37,61,98二次調用:10,18,77,42,23,65,84,36,59,37,61,98度為2)度為4)度為4)1)
∞ ∞n/2個較小者再兩兩比較,直到選出關鍵字最小的記錄為止,此為一趟排序。一趟1)二路歸并排序 (4)快速排答:(1)一趟排序:12,2,10,20,6,18,4,16,30,8,28(↓↓↓↓↓分配48↓↓↓↓26↓↓ 堆排 while(low<high&&change){change=0; for(i=low;i<high;i++)high--;//修改上界for(i=high;i>low;i--)//從下向上起泡typedefstruct{ElemTypestructnodevoidTwoWayBubbleSort(DLinkedList{intexchange=1;//設標記DLinkedListhead=la//雙向鏈表頭,算法過程中是向下起泡的開始結點tail=null;//雙向鏈表尾,算法過程中是向上起泡的開始結點while(exchange){p=head->next;//p是工作指針,指向當前結點 while(p->next!=tail)//向下(右)if(p->data>p->next->data)6temp->next=p;p->prior->next=temp;//將tempptemp->prior=p->prior;p->prior=temp;}tail=p;//準備向上起泡點后(右
{temp=p->prior; temp->prior=p;p->next temp->next=p->next;p-}elsep=p->prior;//無交換,指針前移 }//whiletypedef{intnum;floatscore;}RecType;voidSelectSort(RecTypeR[51],int{for(i=1;i<n; if(R[j].score>R[k].score)k=j;if(i!=k)R[i]R[k];//與第ifor(i=1;i<=ni{printf("%d,%f",R[i].num,R[i].score);if(i%10==0)intpartition(RecTyper[],int{inti=l,j=h,avg=0;i=l;avg=avg/(h-l+1);while{while(i<j&&R[j].key>=avg)j--;if(i<j)R[i]=R[j];while(i<j&&R[i].key<=avg)i++;if(i<j)R[j]=R[i];}if(R[i].key<=avg)returni;elsereturni-}voidquicksort(RecTypeR[],int{if{k=partition(R,S,T);quicksart(R,S,k);quicksart(R,k+1,T);}}intPartition(RecTypeR[],intl,int{inti=l;j=h;R[0]=R[i];x=R[i].key;{while(i<j&&R[j].key>=x)j--if(i<j)R[i]=R[j];while(i<j&&R[i].key<=x)i++;if(i<j)R[j]=R[i];return intPartition(RecTypeK[],intl,intinti=l;j=n;K[0]=K[j];x=K[j].key;{while(i<j&&K[i].key<=x)i++;if(i<j)K[j]=K[i];while(i<j&&K[j].key>=x)j--;if(i<j)K[i]=K[j];K[i]=K[0];return及其值,否則顯示“notfind”信息。請編寫出算法并簡要說明算法思想。找成功返回其位置或失敗返回0為止。intindex(RecTypeR[],intl,h,datatype{inti=l,j=h;while{while(i<=j&&R[j].key>key)j--;if(R[j].key==key)returnj;while(i<=j&&R[i].key<key)i++;if(R[i].key==key)return}printf(“Notfind”);return題由于堆可以看作具有n個結點的完全二叉樹,建堆過程是從待排序序列第一個非終端結點n/2開始,直到根結點,進行“篩選”的過程。堆建成后,即可選得一個關鍵字最大或最(2)voidSift(RecTypeR[],inti,intfor(j=2*i;j<=m;{if(j<m&&R[j].key<R[j+l].key)j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年企業(yè)碳中和路徑實施方案
- 新產品開發(fā)項目獎勵辦法
- 企業(yè)詢證函模板大全
- 網絡安全自查報告
- 2026河南新鄉(xiāng)育才高級中學、新鄉(xiāng)市育才實驗學校教師招聘備考題庫及一套答案詳解
- 綠化養(yǎng)護安全技術交底
- 紅丹防銹漆施工工藝
- 學校傳染病防治會議記錄
- 2026青海西市湟中區(qū)招聘森林草原專職消防員15人備考題庫及一套答案詳解
- 我國可轉換債券發(fā)行公告效應的多維度剖析與策略研究
- GB/T 19894-2025數(shù)碼照相機光電轉換函數(shù)(OECFs)的測量方法
- 2025年北京市物業(yè)管理行業(yè)市場深度分析及發(fā)展前景預測報告
- 旅游景區(qū)商戶管理辦法
- 2025年甘肅省中考物理、化學綜合試卷真題(含標準答案)
- DLT5210.1-2021電力建設施工質量驗收規(guī)程第1部分-土建工程
- 機械設備租賃服務方案
- 樂理考試古今音樂對比試題及答案
- 電影放映年度自查報告
- 水泥窯協(xié)同處置危廢可行性研究報告
- 心內介入治療護理
- 初中畢業(yè)學業(yè)考試命題規(guī)范、原則、與教學建議
評論
0/150
提交評論