之前面试的时候,被问到过,选择排序稳定还是不稳定,当时随口说的稳定,然后他问我原因,我这就回答不上来了,事后去百度了一下,

稳定的排序算法:就是能保证排序前两个相等的数在其序列的前后位置顺序与排序后它们两个数在序列的前后位置保持不变,比如a = b ,排序前a在b的前面,排序后a还是在b的前面。

不稳定的排序算法:
两个相等的数排序前后位置顺序发生改变,比如a = b,排序前a在b的前面,排序后b在a的前面

稳定性的好处:
排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就 是这样,先按低位排序,逐次按高位排序,低位相同的元素其顺序再高位也相同时是不会改变的。

排序算法稳定性与不稳定性的理解相关推荐

  1. 排序算法稳定性和不稳定性的理解

    稳定性初解 说到稳定性,与之对应就是不稳定性,那么排序算法的稳定性又为何意呢?通俗地讲就是,能保证排序前两个相等的数其在序列的前后位置顺序与排序后它们的前后位置顺序一致.形式化解释如下:一列数中,如果 ...

  2. 各种排序算法稳定性比较

    前面有讲到了9种排序算法: 1.简单选择排序 2.堆排序        (1和2是属于选择排序) 3.直接插入排序 4.希尔排序     (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入) ...

  3. 数据结构的各种排序算法稳定性比较

    一.前面有讲到了9种排序算法: 1.简单选择排序 2.堆排序 (1和2是属于选择排序) 3.直接插入排序 4.希尔排序 (3和4属于插入排序,有时把改进后的直接插入排序叫做二分插入) 5.冒泡排序 6 ...

  4. 各种排序算法稳定性的总结!!!

    这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题 ,往 往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当 然如 果你笔试之前已经记住了数据结构书上哪些是稳定 ...

  5. 常用排序算法稳定性、时间复杂度分析

    1. 选择排序.快速排序.希尔排序.堆排序不是稳定的排序算法,      冒泡排序.插入排序.归并排序和基数排序是稳定的排序算法. 2.研究排序算法的稳定性有何意义? 首先,排序算法的稳定性大家应该都 ...

  6. 8种常用排序算法稳定性分析

    选择排序.快速排序.希尔排序.堆排序不是稳定的排序算法 冒泡排序.插入排序.归并排序和基数排序都是稳定的排序算法. [1]为什么要区分排序算法的稳定性? 排序算法的稳定性通俗地讲就是能保证排序前两个相 ...

  7. 排序算法稳定性的好处

    排序算法稳定性概念: 在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中 r[i] = r[j],且r[i]在r[j]之前,而在排序后的序列中, ...

  8. 常用排序算法稳定性分析

    [1]选择排序.快速排序.希尔排序.堆排序不是稳定的排序算法 冒泡排序.插入排序.归并排序和基数排序都是稳定的排序算法. [2]研究排序算法的稳定性有何意义? 首先,排序算法的稳定性大家应该都知道,通 ...

  9. 八大排序算法稳定性分析

    八大排序算法稳定性分析 稳定性定义: 排序前后两个相等的数相对位置不变,则算法稳定. 稳定性的好处: 从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用. 各排序算法的稳 ...

最新文章

  1. 减肥登Cell封面上热搜:华东师大热疗探索新突破,这一波网友们想象力大开
  2. c语言位运算_C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
  3. 三维重建:点绕特定轴旋转公式
  4. java btrace_BTrace for Java应用程序简介
  5. 国内MCU厂商也开始卷了
  6. Error: .eslintrc.js » eslint-config-standard: Environment key “es2021“ is unknown 版本兼容问题
  7. 语义分割和实例分割概念
  8. linux mesa 教程,Ubuntu 13.04使用Mesa
  9. 中央网信委印发《“十四五”国家信息化规划》,​网络安全市场进入快速增长期
  10. Oracle(plsql)数据导入导出
  11. Linux下设置桌面快捷方式(应用图标快速启动)
  12. 协成 协成驱动方式 事件驱动
  13. hive中order by、distribute by、sort by和cluster by的区别和联系
  14. html 正方形字符,HTML常用标签以及特殊符号
  15. 一起来学linux:磁盘与文件系统:
  16. 已解决vue-router4路由报“[Vue Router warn]: No match found for location with path“
  17. 十年一觉电影梦:李安传
  18. 如何直接从TI官方获得芯片的原理图和封装
  19. 1905 统计子岛屿
  20. 使用telnet登陆smtp服务发邮件(带身份验证)

热门文章

  1. Repeatable元注解
  2. 小白学测试入门之测试概论3
  3. (转自阿里技术)如何快速成长为技术大牛?阿里资深技术专家的总结亮了
  4. 实列化对象 自动调用构造方法
  5. 8张图理解Java---importnew---programcreek
  6. 黑鲨android的开机密码,黑鲨研习win10系统删除开机密码的处理步骤
  7. Cadence/Allegro学习笔记
  8. pythonic 代码_如何编写Pythonic的代码?
  9. sqlserver服务器名称和计算机名称不一致时修改方法
  10. 小白白红队初成长(3)社会工程学