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

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

C++排序之冒泡法

2019-11-11 03:54:04
字體:
來源:轉載
供稿:網友

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

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

實現代碼如下:

#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);  }  計算結果如下:

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹤峰县| 西丰县| 邢台县| 永川市| 贵港市| 比如县| 天水市| 宝应县| 共和县| 沧源| 承德市| 高安市| 繁峙县| 长葛市| 康马县| 宕昌县| 阿合奇县| 枣强县| 金川县| 梁山县| 洪泽县| 昌平区| 尼玛县| 正镶白旗| 富宁县| 长子县| 兴山县| 遵化市| 宁强县| 绥江县| 临夏县| 锦屏县| 大兴区| 镇巴县| 涟源市| 南陵县| 越西县| 隆化县| 广宗县| 衢州市| 年辖:市辖区|