java選擇排序演算法
選擇排序演算法
選擇排序演算法的核心:
每一次從參與比較的資料當中找出“最小值”,
拿著這個最小值和“參與比較的這堆最前面的元素”交換位置。
1.選擇排序的程式碼實現
程式碼如下(示例):
public class SelectSort {
public static void main(String[] args) {
int[] arr = {5,8,1,4,6,2,9,7,3};
//選擇排序
for (int i = 0; i < arr.length - 1; i++) {
//假設起點i下標位置上的元素是最小的。
int min = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[min]){
min = j;
}
}
if (min != i) {
int temp;
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
//遍歷
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); //1,2,3,4,5,6,7,8,9
}
}
}
總結
選擇排序的每次交換比氣泡排序的每次交換更有意義
相關文章
- 排序演算法__選擇排序排序演算法
- 排序演算法:選擇排序排序演算法
- Java 選擇排序Java排序
- [java]選擇排序Java排序
- PHP 排序演算法之選擇排序PHP排序演算法
- 排序演算法入門:選擇排序排序演算法
- 排序演算法——簡單選擇排序排序演算法
- 常用演算法-選擇排序演算法排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- 經典排序之選擇排序(Java)排序Java
- 演算法基礎:排序演算法:選擇排序演算法排序
- 選擇排序java實現排序Java
- Python排序演算法之 選擇排序Python排序演算法
- 排序演算法入門之「選擇排序」排序演算法
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 排序演算法之「選擇排序(SelectionSort) 」排序演算法
- 深入淺出的排序演算法-選擇排序排序演算法
- 排序演算法總結之直接選擇排序排序演算法
- 選擇排序(java機試題)排序Java
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 畫江湖之演算法篇【排序演算法】選擇排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 選擇排序演算法排序
- 演算法小專欄:選擇排序演算法排序
- 選擇排序-演算法及優化排序演算法優化
- 從演算法開始[選擇排序]演算法排序
- 直接選擇排序演算法彙總排序演算法
- 圖解選擇排序及演算法優化(Java實現)圖解排序演算法優化Java
- go slice/map型別 排序(選擇排序演算法)Go型別排序演算法
- 演算法學習之選擇排序和堆排序:演算法排序
- 資料結構與演算法——排序演算法-選擇排序資料結構演算法排序
- 選擇排序(OC/java/python/scala)排序JavaPython
- 選擇排序排序
- 排序之選擇排序排序
- 【一起學習排序演算法】3 選擇排序排序演算法
- 前端面試題:演算法-選擇排序前端面試題演算法排序
- selection_Sort(選擇排序演算法)排序演算法
- C#演算法-----(一)選擇排序 (轉)C#演算法排序
- Java實現二元選擇排序Java排序