docs/chapter_sorting/selection_sort.md
<u>选择排序(selection sort)</u>的工作原理非常简单:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序区间的末尾。
设数组的长度为 $n$ ,选择排序的算法流程如下图所示。
=== "<1>"
=== "<2>"
=== "<3>"
=== "<4>"
=== "<5>"
=== "<6>"
=== "<7>"
=== "<8>"
=== "<9>"
=== "<10>"
=== "<11>"
在代码中,我们用 $k$ 来记录未排序区间内的最小元素:
[file]{selection_sort}-[class]{}-[func]{selection_sort}
nums[i] 有可能被交换至与其相等的元素的右边,导致两者的相对顺序发生改变。