選擇排序
//選擇排序模板方法
// 泛型相關
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 是一種簡單直觀的排序演算法。它的工作原理 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。演算...