插入排序 の implementation
// O(n^2) 最坏的情况 // 最好的情况 O(n) public static void sort(Comparable[] a) { for (int i = 1; i < a.length; i++) { for (int j = i ; j > 0; j--) { if (less(a[j], a[j - 1])) exch(a, j, j - 1); else break; } } } public static void sort(Comparable[] a, int low, int hi) { for (int i = low; i <= hi ; i++) { for (int j = i ; j > low; j--) { if (less(a[j], a[j - 1])) exch(a, j, j - 1); else break; } } } InsertSort######################效能分析###### 最壞的情況就是每次抽到的卡是最小的。這時候每次都需要從尾部遍歷到頭部。時間是N ^ 2成正比###### 最好的情況就是已經排好序了。因為已經排好序了。所以每次抽到的牌都不需要排序。 時間是 N 成正比############
以上是Java排序之InsertionSort插入排序的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!