排序算法:冒泡排序

算法特点:

(1)是稳定排序

(2)可用于链式存储结构

(3)移动记录次数较多,算法平均性能比直接插入排序差。当初始记录无序,n较大时,此算法不宜采用。

#include <iostream>
using namespace std;

void BubbleSort(int array[],int n)
{
	int flag = 1;
	while (n > 0 && flag == 1)
	{
		flag = 0;
		for (int i = 0; i < n-1; i++)
		{
			if (array[i] > array[i + 1])
			{
				flag = 1;
				int temp = array[i];
				array[i] = array[i + 1];
				array[i+1] = temp;
			}
		}
		n--;
	}
}
int main()
{
	int array[10] = { 23,3,4,35,4,645,64,5,5,3 };
	BubbleSort(array, 10);
	for (int i = 0; i < 10; i++)
	{
		cout << array[i] << " ";
	}
	return 0;
}

  

posted @ 2018-09-22 16:16  cs_wu  阅读(305)  评论(0编辑  收藏  举报