#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)
稳定排序