public static void bubbleSort(int[] a) {
int n = a.length;
//总共进行n-1轮的比较
for (int i = 1; i
for (int j = 1; j
if (a[j-1] > a[j]) {//左>右,则交换
int temp = a[j-1];
a[j-1] = a[j];
a[j] = temp;
}
}
}
}
选择排序
public static void selectionSort(int[] a) {
for(int i = 0; i
int k = i;//k记录当前轮最小值的下标
for(int j = k + 1; j
if(a[j]
k = j; //记下目前找到的最小值所在的位置
}
}
if(i != k){ //交换a[i]和a[k]
int temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
插入排序
public static void insertSort(int[] a) {
for (int i = 1; i
for (int j = i; j > 0; j--) {
if (a[j]
int temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
} else {
break;
}
}
}
}
查找
顺序查找,从第一个元素开始顺序依次查找
public static int search(int[] a, int num) {
for(int i = 0; i
if(a[i] == num){
return i;
}
}
return -1;
}