(一)最簡單的算法------冒泡排序

要點:從左到右掃描數據,選擇最大的數據,放在右邊

 

代碼:

#include <iostream>

using namespace std;

void bubble_sort(int list[], int n)
{
	for (int i = 0; i < n - 1; i++)  //比較n-1次
	{
		for (int j = 0; j < n - 1 - i; j++) //每一次循環少比較一次
		{
			if(list[j]> list[j + 1])
				swap(list[j], list[j + 1]);
		}
			
	}

}


int main()
{
	int arry[10] = {2,1,4,5,9,8,6,7,3,0};

	bubble_sort(arry,sizeof(arry)/sizeof(arry[0]));

	for (int i = 0; i < sizeof(arry) / sizeof(arry[0]); i++)
		cout << arry[i] << " ";

	cout << endl;

	return 0;
}

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章