⬅ 返回選單

一、操作原理

選擇排序法 (Selection Sort) 的核心概念是將數列分為「已排序」與「未排序」兩個區域。

演算法每一次會從「未排序區域」中完整掃描一遍,找出真正的最小值,然後將這個最小值與未排序區域的「第一個元素」進行交換,將其納入已排序區域中。重複此步驟直到所有元素都排序完成。

二、複雜度分析

O(n2)
最佳時間複雜度
(即使已排序,仍需掃描找最小值)
O(n2)
平均時間複雜度
O(n2)
最壞時間複雜度

三、演算法特性

不穩定 ✗
穩定性 (Stability)
長距離交換可能會破壞相同元素的原始相對順序
O(1)
空間複雜度 (Space Complexity)
原地排序 (In-place),僅需一個額外變數記錄最小值位置

四、互動視覺化操作

700ms
已排序區
當前最小值
掃描比較中
準備就緒,請點擊「開始」或「單步」...
0
比較次數
0
交換次數
0
已完成輪數
7
陣列大小 n

五、步驟記錄