1.冒泡排序
/**
* 冒泡排序
* @param sort
* @return
*/
public static int[] maoPaoSort(int sort[]){
for(int i=0;i<sort.length;i++){
for(int j=0;j<sort.length-1;j++){
if(sort[j]>sort[j+1]){
int temp=sort[j];
sort[j]=sort[j+1];
sort[j+1]=temp;
}
}
}
return sort;
}
2.选择排序
/**
* 选择排序
* @param sort
*/
public static int[] selectSort(int []sort){
for(int i=0;i<sort.length;i++){
int tempFlag=i;
for (int j=i;j<sort.length;j++){
if(sort[j]<sort[tempFlag]){
tempFlag=j;
}
}
int tem=sort[tempFlag];
sort[tempFlag]=sort[i];
sort[i]=tem;
}
return sort;
}
3、插入排序
/**
* 插入排序算法
* @param sort
* @return
*/
public static int[] insertSort(int sort[]){
int current;
for(int i=0;i<sort.length-1;i++){
current=sort[i+1];
int preIndex=i;
while (preIndex>=0&¤t<sort[preIndex]){
sort[preIndex+1]=sort[preIndex];
preIndex--;
}
sort[preIndex+1]=current;
}
return sort;
}