1.算法简述
选择排序(Selection Sort)是一种简单的不稳定排序算法。基本步骤如下:
- 从待排序数列中选出最小的元素,置于待排序数列的起始位置;
- 再从剩余的待排序的元素中选出最小的,置于已排序数列的末尾的下一位置(即剩余的待排序数列的起始位置);
- 以此类推,直至排序完成
如果某个元素位于正确的最终位置上,选择排序不会将其移动。在每次交换一对元素时,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。
动态演示: