直接选择排序

public class SelectSort {

	/**
	 * @param args
	 */
	
	public static void sort(int[] a) {
		for (int i = 0; i < a.length; i++) {
			for (int j = i+1; j < a.length; j++) {
				if (a[j]<a[i]) {
					//值传递,不能直接传值
//					swap(a[i],a[j]);
					swap(a,i,j);
				}
			}
		}
	}
	
	public static void swap(int[] a,int i , int j) {
		int tmp=a[i];
		a[i]=a[j];
		a[j]=tmp;
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] a = { 14, 119, 123, 1, 45, 27, 15, 21,0 };
		sort(a);
		for (int i = 0; i < a.length; i++)

			System.out.print(a[i]+",");

	}
	
		
	}

是否稳定:  false

平均时间复杂度:O(n^2)

最差时间复杂度:O(n^2)

最优时间复杂度:O(n^2)


你可能感兴趣的:(直接选择排序)