冒泡排序的思想是:假设待排序表长为n,从前往后(或从后往前)两两比较相邻元素的值。其空间复杂度为O(1),时间复杂度为O(n^2),具有稳定性,每一趟排序都会将一个元素放到其最终的位置上
#include<iostream>
using namespace std;
void BubbleSort(int *data,int len)
{
if(data==NULL||len<=0)
return;
for(int i=0;i<len-1;i++)
{
for(int j=0;j<len-i-1;j++)
{
if(data[j]>data[j+1])
swap(data[j],data[j+1]);
}
}
}
void main()
{
int data[]={49,38,65,97,76,13,27,49,55,4};
int len=sizeof(data)/sizeof(int);
BubbleSort(data,len);
for(int i=0;i<len;i++)
cout<<data[i]<<" ";
cout<<endl;
}