#include <iostream>
using namespace std;
int main() {
int arr[6] = { 0 };
int len = sizeof(arr) / sizeof(int);
for (int i = 0; i < len; i++) {
cin >> arr[i];
}
// write your code here......
for(int i=0;i<len-1;i++){
for(int j=0;j<len-1-i;j++){
if(arr[j]>arr[j+1]){
int tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
for(int j=0;j<len;j++)
cout<<arr[j]<<" ";
return 0;
}
冒泡排序 :相邻两元素之间比较大小,如果第一个比第二个大,交换位置。
1 8 4 3 2
i=0; 1 4 3 2 8
i=1; 1 3 2 4 8
i=2; 1 2 3 4 8
i=3; 1 2 3 4 8
时间复杂度最好O(n),最坏O(
),平均O(
);
空间复杂度O(1)
稳定排序

京公网安备 11010502036488号