• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wood132
博客园    首页    新随笔    联系   管理    订阅  订阅

排序

 

 

 

稳定: 排序后,两个相同的值,先后顺序不变。 不稳定: ... 可能变化

 

 

59先与68比,比68小,再和57比,比57大,所以插在57后

 

 

希尔排序比直接插入排序效率要高

希尔排序:先在大范围内粗略排序,后再直接插入排序(元素移动数量相比只使用插入排序要少)

 

 

 

 

 

步骤:

先使用数组建立完全二叉树,

选择最后一个非叶子结点,选择此 结点与子结点 中值最大(最小)的结点,与此结点交换位置

选择倒数第二个,重复上述操作

再选择值为3的结点,与值为8结点交换,再重新调整以值3为父结点的父子结点

 

 

 

 

 

 

 

 堆排序非常适合解决 选出前N个最大或最小的数 类似这样的问题

 

 

 

 

 

 

 

冒泡排序基本操作: 比较 交换

 

 

 

 

 

 图解:

 

 

 

 

 

要求记下来。

posted @ 2017-04-29 17:21  wood132  阅读(163)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3