冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
#include <iostream>
using namespace std;
void bubbleSort(int *arr,int len)
{
for(int i=0;i<len-1;i++)
for(int j=0;j<len-i-1;j++)
{
if(arr[j]<arr[j+1])
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
void printarr(int *arr ,int len)
{
for(int i=0;i<len;i++)
cout<<arr[i]<<" ";
cout<<endl;
}
int main()
{
int arr[9]={42,56,78,85,23,42,12,15,17};
cout << "排序前的数组顺序" << endl;
int len =sizeof(arr)/sizeof(arr[0]);
printarr(arr,len); //打印原数据
bubbleSort(arr,len); //排序函数
cout << "排序后的数组顺序" << endl;
printarr(arr,len); //打印原数据
return 0;
}