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

首頁 > 編程 > C++ > 正文

C++排序之冒泡法

2019-11-11 02:01:26
字體:
供稿:網(wǎng)友

冒泡排序(Bubble Sort),是一種計(jì)算機(jī)科學(xué)領(lǐng)域的較簡單的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。

冒泡排序算法的運(yùn)作如下:(從后往前)比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。針對所有的元素重復(fù)以上的步驟,除了最后一個。持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

實(shí)現(xiàn)代碼如下:

#include <iostream>using namespace std;void PRint(int a[], int n ){  	cout<<n <<":";  	for(int j= 0; j<n; j++){  		cout<<a[j] <<" ";  	}  	cout<<endl;  }  void InsertSort(int a[], int n)  {  	for(int i= 0; i < n; i++)	{		int tmp = 0;		for (int j = i+1; j < n; j++)		{			if (a[i] > a[j])			{				tmp = a[i];				a[i] = a[j];				a[j] = tmp;			}		}		print(a,n);	}  }  int main(){  	int a[9] = {3,1,5,7,2,4,9,6,2};  	InsertSort(a,9);  	print(a,9);  }  計(jì)算結(jié)果如下:

9:1 3 5 7 2 4 9 6 2

9:1 2 5 7 3 4 9 6 2

9:1 2 2 7 5 4 9 6 3

9:1 2 2 3 7 5 9 6 4

9:1 2 2 3 4 7 9 6 5

9:1 2 2 3 4 5 9 7 6

9:1 2 2 3 4 5 6 9 7

9:1 2 2 3 4 5 6 7 9

9:1 2 2 3 4 5 6 7 9

9:1 2 2 3 4 5 6 7 9


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 太和县| 马龙县| 宁强县| 丹江口市| 石嘴山市| 咸阳市| 天柱县| 周口市| 伊通| 鄂托克前旗| 徐汇区| 修武县| 丹棱县| 横山县| 长沙县| 大洼县| 乌兰县| 重庆市| 青州市| 泊头市| 招远市| 深水埗区| 邵阳县| 黑龙江省| 区。| 永靖县| 彝良县| 沅江市| 卓尼县| 图木舒克市| 宣化县| 灵石县| 克山县| 城固县| 高安市| 易门县| 台北市| 图木舒克市| 龙州县| 玉屏| 五家渠市|