8.冒泡排序,选择排序,插入排序
8.1.1冒泡排序:每一次拿出最大的,放在最后面
8.1.2:
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-1-i;j++){
if(a[j]>a[j+1]){
int temp=0;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
8.2.1选择排序:拿出最小的,放在最前面
8.2.2:
for(int i=0;i<a.length-1;i++){
int k=i;
for(int j=i+1;j<a.length;j++ ){
if(a[k]>a[j]){
k=j
}
if(k!=i){
int temp=0;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
8.3.1插入排序:与前面一个排序,如果比前一个都大了,就不需要再比较
8.3.2:
for(int i=0;i<a.length;i++){
for(int j=i;j>0;j--){
if(a[j-1]>a[j]){
int temp=0;
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
else{
break;
}
}
}