Kata系列之排序演算法的選擇排序

2021-08-13 09:00:50 字數 642 閱讀 8834

kata系列之排序演算法的選擇排序

/*** 簡單選擇排序

* 乙個原地(in-place)排序,適用於小檔案。

* 由於選擇操作時基於鍵值的且交換操作只在需要時才執行,

* 所以選擇排序長使用者數值較大和鍵值較小的檔案。

* * 在未排序序列中找到最小元素,存放到排序序列的起始位置

* 再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾。

* @param num

* @return

*/public static int selectsort(int num)

}tempnum=num[i];

num[i]=num[k];

num[k]=tempnum;

}return num;

}/**

* 選擇排序【第二版】

* 增加標記判斷最小值是否變化

* @param num

* @return

* @author huawangxin

* 2023年12月11日 下午1:40:45

*/public static int selectsort_2(int num)

}if(min!=i)

}return num;

}

Java系列 排序演算法之選擇排序

一句話概括思想 從無序陣列中選出當前最小值交換放入陣列的第1 n位,最終排序結束則成為有序組。話不多說,直接上 public static void main string args sort the array selectedsort arrsource print the elements o...

(三)排序演算法之選擇排序

選擇排序和之前說的氣泡排序和插入排序套路差不多,都是將陣列分隔為已排序和未排序子陣列,主要區別在於元素選取和放入。選擇排序是從未排序陣列中選最小 或最大 的乙個放入已排序的陣列後。下面用 分隔已排序和未排序陣列,如 待排序資料 7,0,2,8,1 一開始有序陣列是空的 一次排序 0 7,2,8,1 ...

排序演算法系列之選擇排序 2

選擇排序原理 在長度為nd 陣列中,找到位置不適合的元素,直接放入最終合適的位置上,也就是依次在未排序陣列中找到最小元素,直到最後乙個元素位置 剩下的最後乙個元素n 2最大,無需操作 每輪從無序陣列中找到的最小資料,依次放入到從data 0 到data n 2 中 優點 賦值次數少 缺點 忽略了資料...