#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 ...