直接選擇排序之java陣列

2021-08-08 13:03:26 字數 498 閱讀 8375

並放到次前(後)位置。以此類推,經過n-1趟完成排序。下面是直接選擇排序的陣列實現:
/*

* 直接選擇排序 移動次數少

* 比較次數與序列的初始次序無關

* 直接選擇排序不穩定

*/public static int selectsort(int data)

if(min!=i)

swap(data,i,min);

} return data; }

/* * 定義陣列元素交換

* 陣列data的x下標和y下標的交換

*/private static int swap(int data,int x,int y)

特點:移動少 比較次數固定 演算法不穩定

java之選擇排序(直接選擇排序)

什麼是選擇排序?它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。實戰 有這樣乙個陣列 int arr 選擇排序是這樣排的 虛擬乙個臨時變數,int max 0 代表0號位置上存放的是最大值 第1次比較 首先假定 第乙個位置上的...

Java直接選擇排序

直接選擇排序方法屬於選擇排序的一種,它的排序速度要比氣泡排序快一些。直接排序的基本思想是將指定排序位置與其它陣列元素分別對比,如果滿足條件就交換元素值。public class selectsort selectsort selectsort new selectsort selectsort.so...

Java排序演算法 直接選擇排序

基本思想 直接選擇排序的基本操作就是每一趟從待排序的資料元素中選出最小 或最大 的乙個元素,順序放在已排好序的數列的最後,直到全部待排序的資料元素排完,它需要經過n 1趟比較。演算法不穩定,o 1 的額外的空間,比較的時間複雜度為o n 2 交換的時間複雜度為o n 並不是自適應的。在大多數情況下都...