排序演算法 選擇排序

2021-08-14 23:15:41 字數 613 閱讀 9638

選擇排序 是這樣的原理

第一次排序將 最小的值 放在第一位

第二次排序將 第二小的放在第二位

之後 依次把第i小的 放在 i 位置上

我覺得最重要的一點是 如何拿到最小的那個數的 下標 這是關鍵

第一次外部迴圈 時 將第0位作為下標index

然後 內部迴圈 比較第1位 的大小 和 index位置的大小

如果發現更小的數,就把這個數的下標記錄給index 一直找到最小的數的 那個下標

第二次迴圈 時候 第一位已經是最小的數了 就從第二位開始 找最小的數 下標給index

最後交換位置 就達到效果 。

**如下:

public

static

void main(string args) ;

for (int i = 0; i < arr.length - 1; i++)

}temp = arr[i];

arr[i] = arr[index];

arr[index] = temp;

}system.out.println(arrays.tostring(arr));

}

排序演算法 選擇排序

private static int leftchild int i private static void perc int a,int i,int n for int i 0 ir j break else public static void heasp int r,int n for i 0...

排序演算法 選擇排序

摘自 wiki百科 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾 目前已被排序的序列 以此類推,直到所有元素均排序完畢。c語言實現 vo...

排序演算法 選擇排序

排序演算法作為最基本也是最常用的演算法,是我們必須要掌握的內容。本文從比較基礎的選擇排序演算法開始,進行排序演算法的介紹。思想 選擇排序,顧名思義,就是從一組總數為n的無序陣列中,進行一次遍歷,選擇出最小 最大 的乙個,把它交換到陣列的第0個位置。然後不斷重複該操作,直到最後兩個數。在第 i 次選擇...