基本挿入法(Insertion Sort)

  • ソート済み領域にデータを挿入してソートする方法。
  • 比較回数は最悪、O(n2) かかるが、それなりにソートされているデータに対してはバブルソートより早い。
public void sort(int[] data) {
	for (int i=1; i<data.length; i++) {
		for (int j=i-1; 0<=j; j--) {
			if (data[j] > data[j+1]) {
				int tmp = data[j];
				data[j] = data[j+1];
				data[j+1] = tmp;
			} else {
				break;
			}
		}
	}
}