十大排序——选择排序
选择排序
基本思想
默然未排序区的首个元素为最小,然后与后面的最小元素交换,直至循环完成
实现代码
1 | void SelectSort(List &L) |
算法复杂度
从i个记录中挑选最小记录需要比较i-1次。
第i(i=0~n-2)趟从n-i记录中挑选最小记录需要比较n-i-1。
对n个记录进行简单选择排序,所需进行的关键字的比较次数 总计为:
移动记录的次数,正序为最小值 0,反序为最大值n-1 。
综上,简单选择排序的最好、最坏和平均时间复杂度为O(n^2)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Conzxy's blog!
评论