C語言排序演算法:[3]教你理解簡單選擇排序。

來源:酷知科普網 3.1W

簡單選擇排序是經常用到的一種排序演算法,它的原理是什麼?如何實現,座標X為您一一解答。

操作方法

(01)一、簡單選擇排序一句話概括:每次選擇無序數列中最小的將其放在有序數列的最後。

C語言排序演算法:[3]教你理解簡單選擇排序。

(02)二、在簡單選擇排序中,我們用初始化的數字int a[6]={2,5,6,3,1,4}

(03)三、演算法基本執行步驟1:找到初始的無序陣列中最下的數,將其放在陣列的頭部。交換最小數和陣列頭部元素即可(這是與冒泡有區別的地方)。

(04)三、演算法基本執行步驟2:將剩餘的無序數列繼續執行1,直到遍歷完。

(05)四、實現程式碼部分。

C語言排序演算法:[3]教你理解簡單選擇排序。 第2張

(06)五、執行結果。

C語言排序演算法:[3]教你理解簡單選擇排序。 第3張

(07)六、效率分析程式碼。在比較次數上為n*(n-1)/2,時間複雜度為o(n*n)。

C語言排序演算法:[3]教你理解簡單選擇排序。 第4張

(08)七、在最好的情況下,數字初始有序則只需要比較即可,不存在交換操作。

C語言排序演算法:[3]教你理解簡單選擇排序。 第5張

(09)八、在最差情況下,數字初始逆序。同樣時間複雜度為o(n*n)。

C語言排序演算法:[3]教你理解簡單選擇排序。 第6張

特別提示

簡單選擇排序和氣泡排序很類似,但是在移動元素操作上要比冒泡次數少。

熱門標籤