几种常见的简单排序

来源:互联网 发布:java迭代器怎么使用 编辑:程序博客网 时间:2024/04/30 22:08
package interview;import org.junit.Test;/** * 几种常见的排序的具体实现 * @author USER * */public class Sort {static int[] a = {2,5,9,0,1,6,7,3,8,4};private static void swap(int[] a,int m,int n){int temp = a[m];a[m] = a[n];a[n] = temp;}private static void print() {for (int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}}//冒泡排序@Testpublic void bubbleSort(){for (int i = a.length-1; i > 0; i--) {for (int j = 0; j < i; j++) {if (a[j] > a[j+1]) {swap(a, j, j+1);}}}print();}//选择排序:不稳定排序@Testpublic void selectSort(){for (int i = 0; i < a.length-1; i++) {for (int j = i+1; j < a.length; j++) {if (a[i] > a[j]) {swap(a, i, j);}}}print();}//插入排序@Testpublic void insertSort(){for (int i = 1; i < a.length; i++) {for (int j = i; (j > 0) && (a[j] < a[j-1]); j--) {swap(a, j, j-1);}}print();}}

0 0