几种排序算法
冒泡排序
package com.me;
public class Sort() {
}
冒泡排序
public void bubbleSort(int[] arry) {
int tmp = arry[0];
for (int i = 0; i < arry.length; i++) {
for (int j = 0; j < arry.length - i - 1; j++) {
if(arry[j+1] < arry[j]) {
tmp = arry[j+1];
arry[j+1] = arry[j];
arry[j] = tmp;
}
}
}
for(int i = 0; i < arry.length; i++)
System.out.print(arry[i] + ",");
}
选择排序
public void selectionSort(int[] arry) {
for(int i = 0; i < arry.length - 1; i++) {
int min_index = i;
for(int j = i+1; j<arry.length; j++) {
if(arry[j] < arry[min_index]) {
min_index = j;
}
}
int tmp = arry[i];
arry[i] = arry[min_index];
arry[min_index] = tmp;
}
}
插入排序
public void insertSort(int[] arry) {
for (int i = 1; i < arry.length; i++) {
for (int j = i; j > 0 ; j--) {
if (arry[j] < arry[j-1]) {
int tmp = arry[j-1];
arry[j-1] = arry[j];
arry[j] = tmp;
} else {
break;
}
}
}
}