码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-27 00:33:36      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:body   空间复杂度   图片   一个   移动   数据结构   ima   技术分享   ali   

2. 选择排序

2.1 简单选择排序

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

  其主要过程如图所示:

技术分享图片

 

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

 技术分享图片

 

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

 

  

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

标签:body   空间复杂度   图片   一个   移动   数据结构   ima   技术分享   ali   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!