国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

歸并排序

2019-11-14 12:17:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先一直拆分。拆成很小的段 再拼回來(lái) 拼的時(shí)候順便把序排了

#include <iostream>using namespace std;int a[5] = { 25, 2, 33343, 5, 1 };void merge(int *a, int first, int mid, int last){	int *b = new int[last - first+1];	int k = 0;	int a1 = first;	int a2 = mid;	int b1 = mid + 1;	int b2 = last;	while (a1<=a2&&b1<=b2)//如果是1 5   2  25比較。就是1 2 比較 依次插入1 2 5 剩下25 在while外面會(huì)把剩下的數(shù)加入	{		if (a[a1] <a[b1])			b[k++] = a[a1++];		else			b[k++] = a[b1++];	}	if (a1<=a2)//剩下a1這邊一個(gè) 如果不是a1應(yīng)該大于a2	{		for (int i = a1; i <= a2; i++)			b[k++] = a[i];	}	if (b1 <=b2)//剩下b1這邊一個(gè)	{		for (int i = b1; i <= b2; i++)			b[k++] = a[i];	}	for (int  i = 0; i < last-first+1; i++)	{		a[first+i] = b[i];	}	delete b;}void merge_sort(int *a,int first,int last){	int mid = 0;	if (first < last)	{		mid = (first + last) / 2;//拆開(kāi)		merge_sort(a, first, mid);		merge_sort(a, mid + 1, last);		merge(a, first, mid, last);	}}int main(){	merge_sort(a, 0, 4);	for (int i = 0; i < 5; i++)		cout << a[i]<<" ";	system("pause");}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张北县| 台中市| 塘沽区| 岱山县| 峡江县| 雅江县| 朝阳市| 吉林省| 临洮县| 德安县| 青冈县| 金川县| 邢台市| 义乌市| 雅安市| 奇台县| 玉田县| 崇仁县| 五华县| 中江县| 犍为县| 潜江市| 泰来县| 万州区| 尚志市| 花莲县| 伊春市| 莒南县| 玛多县| 裕民县| 长乐市| 新邵县| 岫岩| 当雄县| 教育| 思茅市| 奉化市| 托克逊县| 武陟县| 宁南县| 云和县|