使用C++實現選擇排序算法

選擇排序是簡單直觀的排序算法,核心思想是每次從待排序元素中選出最小(或最大)元素,將其放入已排序序列末尾,直至完成排序。基本思路分四步:外層循環控制當前待排序起始位置,內層循環在剩餘元素中尋找最小值,交換操作將最小值移至當前起始位置,重複直至所有元素排序完成。 以數組{64,25,12,22,11}爲例,演示過程:i=0時找到最小值11交換到首位,i=1找到12交換到第二位,i=2找到22交換到第三位,i=3無需交換,最終數組排序完成。 C++代碼通過兩層循環實現:外層循環控制位置i,內層循環找最小值索引minIndex,交換arr[i]與arr[minIndex]。時間複雜度O(n²),空間複雜度O(1)。 選擇排序實現簡單、無需額外空間,適合小規模數據排序,是理解排序算法的基礎。

閱讀全文