一.冒泡排序
a.初始状态 有序区域【】没有元素,元素都在无序区
b.【1,4,9,3,5,6,2】元素从右到左边比较边交换,第一趟【1】【4,9,3,5,6,2】
c.重复到某次排序过程中一次交换也没有时,可以提前结束排序
d.冒泡排序最多进行n-1次
#include<iostream>
using namespace std;
void bubble_sort(int list[],int len){
int temp;
for(int i=0;i<len-1;i++){
int temp;
for(int j=len-1;j>=i+1;j--){
if(list[j]<list[j-1]){
temp=list[j];
list[j]=list[j-1];
list[j-1]=temp;
}
}
}
}
int main(){
int len;
cout<<"输入要排序数据的长度:"<<endl;
cin>>len;
int list[len-1];
cout<<"请依次输入数据(空格键分开):"<<endl;
for(int i=0;i<len;i++){
cin>>list[i];
}
bubble_sort(list,len);
for(int j=0;j<len;j++){
cout<<list[j]<<" ";
}
}