使用Python實現選擇排序算法
選擇排序是簡單直觀的排序算法,核心思想是每次從待排序元素中選出最小(或最大)元素,放入已排序部分末尾,直至完成排序。步驟爲:初始化假設當前元素最小,遍歷未排序部分找更小元素,交換到已排序末尾,重複至結束。 Python實現中,外層循環變量i控制已排序部分末尾(從0到n-2),內層循環變量j遍歷未排序部分(從i+1到n-1)找最小元素位置min_index,最後交換arr[i]與arr[min_index]。測試數組[64,25,12,22,11]排序後爲[11,12,22,25,64]。 時間複雜度O(n²),空間複雜度O(1),原地排序。特點:簡單易理解,但不穩定(相同元素可能交換順序),適合小規模數據。
閱讀全文