演算法設計與分析 上機題Mergesort

2022-01-31 17:29:41 字數 576 閱讀 9930

#include

using namespace std;

#define n 100

int g_array[n];     //存放輸入的數字

static int count;   //存放元素的個數

// 初始化函式

void initial()

}//合併函式

void merge(int a, int l, int m, int r)

else

}if(i > m)

}else

}//把b中排好的元素copy到a中

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

}//  歸併排序 遞迴演算法表示

void bottomupsort(int a, int left, int right)

}//列印排好序的陣列

void print()

cout << endl;

}int main()

else if(count == 1)

system("pause");

return 0;

}

演算法設計與分析 上機題Mergesort

include using namespace std define n 100 int g array n 存放輸入的數字 static int count 存放元素的個數 初始化函式 void initial 合併函式 void merge int a,int l,int m,int r els...

《演算法設計與分析》 演算法第二章上機實踐報告

開門見山,直接上題目。7 2 改寫二分搜尋演算法 20 分 設a 0 n 1 是已排好序的陣列,請改寫二分搜尋演算法,使得當x不在陣列中時,返回小於x的最大元素位置i和大於x的最小元素位置j。當搜尋元素在陣列中時,i和j相同,均為x在陣列中的位置。輸入有兩行 第一行是n值和x值 第二行是n個不相同的...

演算法設計與分析

輸入輸出 確定性有窮性 np類問題是非確定性計算模型下的易驗證問題類。所有可以在多項式時間內求解的判定問題構成p類問題 1 二分搜尋技術 二分搜尋演算法的基本思路是對給定已排好序的n個元素a 0 n 1 在這n個元素中找出乙個特定元素x。運用分治的思想,將n個元素以n 2為中心對半分。if x a ...