java泛型實現插入排序與選擇排序

2021-09-10 03:12:56 字數 593 閱讀 3413

選擇排序

//選擇排序模板方法

// 泛型相關

public static> void selectionsort(t arr, int n)

}}

執行結果

public static void main(string args) else

}arr[j] = temp;

}long optinsertfinaltime = system.currenttimemillis();

system.out.println("optinsert sort time is: "+

(optinsertfinaltime-optinsertstarttime));

}

將內層迴圈內的交換變為賦值。

13 23 10 4 55

首先將23拷貝

用23前邊的元素與23比較,如果比23大,則前邊的元素後移一位。

實際結果

對陣列排序演算法優化後插入排序明顯優於選擇排序(暫未找到原因)

但是對模板演算法來說,優化後的插入排序效率與選擇相似,遠好於優化前的插入排序。

Java實現選擇排序和插入排序

表現最穩定的排序演算法之一,因為無論什麼資料進去都是o n2 的時間複雜度,所以用到它的時候,資料規模越小越好。唯一的好處可能就是不占用額外的記憶體空間了吧。理論上講,選擇排序可能也是平時排序一般人想到的最多的排序方法了吧。選擇排序 selection sort 的工作原理 首先在未排序序列中找到最...

java實現冒泡 選擇 插入排序演算法

package xiaoneiwang publicclasstest 假設第乙個數是乙個有序陣列 拿後面的每乙個數往這個陣列插入 int arr2 sort3 arr for int i arr2 插入排序發 假設前面是乙個已經排好的序列 從前面只有乙個開始 publicstaticint sor...

選擇和插入排序 java

選擇排序 selection sort 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。演算...