1. 程式人生 > >java排序演算法(二)------插入排序

java排序演算法(二)------插入排序

插入排序

直接插入排序基本思想: 每一步將一個待排序的記錄,插入到前面已經排好序的有序序列中去,直到插完所有元素為止。

插入排序

public static void sort(int[] arr) {
		int i;
		int t;
		for (int j = 1; j < arr.length; j++) {
			t = arr[j];
			for (i = j - 1; arr[i] > t && i >= 0; i--) {
				arr[i + 1] = arr[i];
			}
			arr[i + 1] = t;
		}
	}

簡單插入排序在最好情況下,需要比較n-1次,無需交換元素,時間複雜度為O(n);在最壞情況下,時間複雜度依然為O(n2)