首页 > 其他 > 详细

【算法-排序之五】选择排序

时间:2014-03-27 03:54:34      阅读:512      评论:0      收藏:0      [点我收藏+]

算法-排序之选择排序


         优秀的排序算法有快速排序,希尔排序等,但在生活中,选择排序却是人们最爱选择最可能使用的方法。因为,选择排序简单明了,效果明显,在处理小规模排序时,选择排序是个不错的选择。
         1. 选择排序SelectSort():
          核心:每次选出最小的数放在选区最前位置。如图示: bubuko.com,布布扣
 
             最小的数字1和目前选区第一个位置的4交换位置。   bubuko.com,布布扣
                  当选择区域只有最后一个数的时候,排序完成。下面是快速排序的代码:
      bubuko.com,布布扣
          选择排序的选择,意指每次选最小(当然最大也可以哦)排到数序的前端位置,各个击破,知道整个数序被排好。
               2.时间复杂度:
         整个排序需比较n-1次,分别为n-1,n-2...1。故时间复杂度O=(n-1)+(n-2)+...+1=O(n2)。
         3.空间复杂度:
         一个辅助空间,故空间复杂度为:O(1)。

 

【算法-排序之五】选择排序,布布扣,bubuko.com

【算法-排序之五】选择排序

原文:http://blog.csdn.net/lovecodeless/article/details/22220459

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!