天天看點

Java程式設計:排序算法——選擇排序

基本介紹

選擇式排序也屬于内部排序法,是從欲排序的資料中,按指定的規則選出某一進制素,再依規定交換位置後達到排序的目的。

選擇排序思想:

選擇排序(select sorting)也是一種簡單的排序方法。它的基本思想是:第一次從arr[0] ~ arr[n-1]中選取最小值,與arr[0]交換,第二次從arr[1] ~ arr[n-1]中選取最小值,與arr[1]交換,第三次從arr[2] ~ arr[n-1]中選取最小值,與arr[2]交換,…,第i次從arr[i-1] ~ arr[n-1]中選取最小值,與arr[i-1]交換,…, 第n-1次從arr[n-2] ~ arr[n-1]中選取最小值,與arr[n-2]交換,總共通過n-1次,得到一個按排序碼從小到大排列的有序序列。

選擇排序思路分析圖:

Java程式設計:排序算法——選擇排序

選擇排序應用執行個體:

有一群牛 , 顔值分别是 101, 34, 119, 1 請使用選擇排序從低到高進行排序 [101, 34, 119, 1]

Java程式設計:排序算法——選擇排序

說明: 測試效率的資料 80000,看耗時

Java程式設計:排序算法——選擇排序

代碼

結論

80000個資料耗費時間2-3秒,比冒泡快。