public class Sort {
// 选择排序方法
public static void selectionSort(int[] number) {
for (int i = 0; i < number.length - 1; i++) {
int m = i;
for (int j = i + 1; j < number.length; j++) {
if (number[j] < number[m])
m = j;
if (i != m)
swap(number, i, m);
}
}
}
// 用于交换数组中的索引为i、j的元素
public static void swap(int[] number, int i, int j) {
int t;
t = number[i];
number[i] = number[j];
number[j] = t;
}
public static void main(String[] args) {
//定义一个数组
int[] num = new int[10];
for (int i = 0; i < num.length; i++) {
num[i] = (int) (Math.random() * 10) + 1;
}
// 排序
selectionSort(num);
System.out.println(Arrays.toString(num));
}
}
import java.util.Arrays;
/**
* 冒泡排序
* @author Administrator
*
*/
public class BubbleSort {
// 依次比较相邻的两个数,将小数放在前面,大数放在后面。
public static void bubbleSort(int[] before) {
int t;
for (int i = 0; i < before.length; i++) {
for (int j = 0; j < before.length - i - 1; j++) {
if (before[j] > before[j+1]) {
t = before[j];
before[j] = before[j+1];
before[j+1] = t;
}
}
}
}
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 10) + 1;
}
System.out.println(Arrays.toString(arr));
bubbleSort(arr);
System.out.println(Arrays.toString(arr));
}
}