打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
选择排序

直接选择排序()

      1、思想:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。以此类推,直到所有元素均排序完毕。具体做法是:选择最小的元素与未排序部分的首部交换,使得序列的前面为有序。  

      2、时间复杂度。 
      最好情况下:交换0次,但是每次都要找到最小的元素,因此大约必须遍历N*N次,因此为O(N*N)。减少了交换次数! 
      最坏情况下,平均情况下:O(N*N)

      3、稳定性 
      由于每次都是选取未排序序列A中的最小元素x与A中的第一个元素交换,因此跨距离了,很可能破坏了元素间的相对位置,因此选择排序是不稳定的!

      4、代码 

 
 

          

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数据结构系列8
6分钟彻底掌握冒泡排序
Python | 选择排序之简单选择排序
Java常见排序算法详解——选择排序
几种常见算法的介绍及复杂度分析 - 算法源码吧 - 算法文章 - 算法概述
算法系列: 10大常见排序算法(2) 选择排序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服