首页 > 编程语言 > 详细

数据结构与算法小结——排序(三)

时间:2018-01-27 00:02:41      阅读:212      评论:0      收藏:0      [点我收藏+]

2. 选择排序

2.1 简单选择排序

  简单选择排序的主要思想是,对第i个元素,将其与后面的n-i个元素作比较,用一个min变量存储这n-i+1个元素中的最小值的位置,比较完后将a[min]和a[i]交换(min != i)。简单选择排序进行了(n^2)/2次比较,n次交换,交换的次数少。

  其主要过程如图所示:

技术分享图片

 

  简单选择排序时间、空间复杂度、稳定性、适用场合如下:

 技术分享图片

 

  从适用场合看到,虽然在基本的三个排序算法中,性能通常为:直接插入>冒泡>简单选择,但由于简单选择排序所需交换次数少,对于移动会花很大代价的场合,反而可以成为一种待选方案。

 

  

数据结构与算法小结——排序(三)

原文:https://www.cnblogs.com/lilei94/p/8361714.html

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