排序之選擇排序

2021-10-04 18:36:06 字數 382 閱讀 2880

選擇排序的核心就是在選擇兩個字上面,即給定一串數字,選擇出最小的乙個數字並把它放置最左邊(這裡的最左邊是指還未進行排序的數字中的最左邊),然後再選擇乙個剩下數字中最小的數字並放置在最左邊,依次類推直至所有數字都排序完成。

這裡以 4 1 2 3 這組數字的第一輪排序為例說明。

1. 將最小的數字挑選出來並放置最左邊(要進行交換)

2. 將剩下數字中最小的挑選出來放置最左邊

依次類推直到排序完成

public static void selectsort(int array) 

}//如果最小值發生改變,將進行交換。把最小值放置在第一位

if (min != array[i])

}}

排序之選擇排序

書接上文,下面是選擇排序。選擇排序是最容易想到也是最容易實現的排序方式。主要思想 n個元素的陣列,每次從原陣列中找到最小的乙個元素,將這個元素加入新陣列,再把這個元素從元陣列中刪除,就完成了一次選擇。經過n 1次選擇後原陣列中剩下乙個元素,就是最大的乙個元素,將他加入新陣列裡,就完成了選擇排序。這個...

排序之選擇排序

選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。選擇排序是不穩定的排序方法。乙個長度為n的待排序列,先找出 0,n 1 區間內最小的數,放在第一位,再找出 2...

排序之選擇排序

二 選擇排序 1 選擇排序 區間在不斷地變小 基本思想 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。首先,選出最小的數放在第一位,然後選擇第二小的數,放在...