深入淺出的排序演算法-選擇排序
前言
大家好,今天給大家帶來選擇排序
演算法,希望你們喜歡
選擇排序
選擇排序比氣泡排序快一些,現在講的選擇排序比氣泡排序快一些,也是常用的排序演算法。
選擇排序是第一個人和後續排序的人進行比較,若第一個人大於第二個人,就進行交換,那麼這時第一人就是最小的,然後這時的第一個人和第三個人進行比較,若這時的第一個人大於第三個人,就進行交換位置,這時第一個人又換人了,也變得更小了,就這樣,把剩下的人以這種方法進行比較,直到最後,第一輪結束,在第一位的就是最小的值。
這種就是排序演算法,比如有6個人,第一輪要進行5次比較,不是。
- 程式碼示例
```
//第一輪
for(int index=1;index {
if(arr[0]>arr[index])
{
int temp = arr[0];
arr[0] = arr[index];
arr[index] = temp;
}
}
print(arr);
//第二輪
for(int index=2;index
{
if(arr[1]>arr[index])
{
int temp = arr[1];
arr[1] = arr[index];
arr[index] = temp;
}
}
print(arr);
//第三輪
for(int index=3;index
{
if(arr[2]>arr[index])
{
int temp = arr[2];
arr[2] = arr[index];
arr[index] = temp;
}
}
print(arr);
//第四輪
for(int index=4;index
{
if(arr[3]>arr[index])
{
int temp = arr[3];
arr[3] = arr[index];
arr[index] = temp;
}
}
print(arr);
//第五輪
for(int index=5;index
{
if(arr[4]>arr[index])
{
int temp = arr[4];
arr[3] = arr[index];
arr[index] = temp;
}
}
print(arr);
//第六輪沒有,我們arr.length=6舉例
//int index = 6;index
- 優化
public static void selectionSort(int[] arr)
{
for(int count=1;count
{
for(int index=count;index
{
if(arr[count-1]>arr[index])
{
int temp = arr[count-1];
arr[count-1] = arr[index];
arr[index] = temp;
}
}
}
```
總結
- 本文講了選擇排序,如果您還有更好地理解,歡迎溝通
相關文章
- 深入淺出的排序演算法-氣泡排序排序演算法
- 排序演算法:選擇排序排序演算法
- 排序演算法__選擇排序排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- PHP 排序演算法之選擇排序PHP排序演算法
- Python排序演算法之 選擇排序Python排序演算法
- 排序演算法入門:選擇排序排序演算法
- 排序演算法之「選擇排序(SelectionSort) 」排序演算法
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 排序演算法入門之「選擇排序」排序演算法
- 演算法基礎:排序演算法:選擇排序演算法排序
- 常用演算法-選擇排序演算法排序
- java選擇排序演算法Java排序演算法
- 畫江湖之演算法篇【排序演算法】選擇排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 選擇排序演算法排序
- go slice/map型別 排序(選擇排序演算法)Go型別排序演算法
- 演算法學習之選擇排序和堆排序:演算法排序
- 選擇排序和快速排序排序
- 選擇排序排序
- 資料結構與演算法——排序演算法-選擇排序資料結構演算法排序
- 【一起學習排序演算法】3 選擇排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 桶排序 選擇,插入排序排序
- 淺解前端必須掌握的演算法(二):簡單選擇排序前端演算法排序
- 演算法小專欄:選擇排序演算法排序
- 從演算法開始[選擇排序]演算法排序
- 選擇排序-演算法及優化排序演算法優化
- selection_Sort(選擇排序演算法)排序演算法
- js選擇排序JS排序
- 01選擇排序排序
- 選擇排序法排序
- Java 選擇排序Java排序
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 經典排序之選擇排序(Java)排序Java
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- Python八大演算法的實現,插入排序、希爾排序、氣泡排序、快速排序、直接選擇排序、堆排序、歸併排序、基數排序。Python演算法排序