演算法設計與分析第四次作業

2022-07-12 22:06:16 字數 1398 閱讀 8360

實驗報告

課程名稱

《演算法分析與設計》

實驗日期

2023年3

月29日至

2023年3

月29

學生姓名

宣鑑超所在班級

計算機194              

學號

2019212212152          

實驗名稱

二分歸併排序

實驗地點

勤園13-208                    

同組人員

宣鑑超二分歸併排序:對n個不同的數構成的陣列a[1…n]進行排序,其中n=2^k。

return;     //拆分成單個數,返回                                 

int mid = (l + r) / 2;//二分

merge_sort(l, mid);//對前半部分進行歸併排序

merge_sort(mid + 1, r);//對後半部分進行歸併排序

int p = l, i = l, j = mid + 1;

while (i <= mid && j <= r) {

if (a[i] > a[j])

temp[p++] = a[j++];//後半部分小於前半部分,存入temp

else

temp[p++] = a[i++];//前半部分的值較小,直接存入temp          

while (i <= mid)

temp[p++] = a[i++];//未存入的較大的值存入temp              

while (j <= r)

temp[p++] = a[j++];

for (int i = l; i <= r; i++)

a[i] = temp[i]; //更新a在l到r區間上的值                                           

merge演算法比較次數:

最壞比較次數為n-1

最佳比較次數為n/2

演算法複雜度

w(n)=2w(n/2)+n-1,n=2^k

w(1)=0

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...

第四次作業

作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...

第四次作業

專案一求1000以內所有偶數的和 includevoid main cout sum includevoid main while i 1000 cout sum includeint main while i 1001 cout 專案3 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 1x1 1...