选择排序
选择排序(Selection Sort)是一种简单直观的排序算法,它的工作原理是每一次从未排序的部分元素中找到最小(或最大)的元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
选择排序的基本步骤
- 初始状态:在要排序的数组中,第一个元素被看作是当前已排序序列的开始部分。
- 查找最小值:遍历未排序部分,找到其中的最小元素。
- 交换元素:将找到的最小元素与未排序序列的第一个元素交换位置,这样就保证了该元素处于正确的位置(即已排序部分的末尾)。
- 更新范围:缩小未排序部分的范围,不再考虑刚才已确定位置的元素。
- 重复过程:重复上述步骤,依次找出剩余未排序部分中的最小元素并放置到位,直到整个序列有序为止。
选择排序的时间复杂度为 O