国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 丰镇市| 井研县| 宜州市| 云霄县| 东安县| 江陵县| 尚志市| 丰顺县| 曲阜市| 南汇区| 南靖县| 临邑县| 深州市| 扎鲁特旗| 怀化市| 郧西县| 青冈县| 河西区| 亚东县| 利津县| 沙河市| 阿克苏市| 封开县| 重庆市| 城步| 滦南县| 元朗区| 南和县| 大理市| 中宁县| 澄江县| 横山县| 阳西县| 渝中区| 海安县| 西平县| 兴仁县| 麻阳| 海晏县| 深泽县| 北辰区|