好玩的排序待研究

各种排序

交换类排序 – 冒泡排序 鸡尾酒排序 奇偶排序 梳子排序 侏儒排序 快速排序 臭皮匠排序 Bogo 排序
选择类排序 – 选择排序 堆排序 Smooth 排序 笛卡尔树排序 锦标赛排序 圈排序
插入类排序 – 插入排序 希尔排序 二叉查找树排序 图书馆排序 耐心排序
归并类排序 – 归并排序 梯级归并排序 振荡归并排序 多相归并排序 Strand 排序
分布类排序 – 美国旗帜排序 珠排序 桶排序 计数排序 鸽巢排序 相邻图排序 基数排序
混合类排序 – Tim 排序 内省排序 Spread 排序 UnShuffle 排序 J 排序

交换类排序

  • 排序算法之冒泡排序
    • 贪心冒泡:将无序数组分为两个区间,一个内部,一个外部,我们尽可能的想要在内部找到最大的然后放到外部有序区间,不管内部是否有序
  • 排序算法之鸡尾酒排序
    • 也叫做双向冒泡排序,可以对比冒泡排序
  • 排序算法之奇偶排序
    • 并行算法
  • 排序算法之梳子排序
    • 改良自泡沫排序和快速排序
    • 可以和希尔排序改良插入排序一样对照着看
  • 排序算法之侏儒(地精)排序
    • 贪心、冒泡、地精排序的思想
  • 排序算法之快速排序
    • 从冒泡排序演变而来的算法
    • 最好先弄清楚荷兰国旗问题,这样比较好理解
  • 排序算法之臭皮匠排序
    • 不实用的排序

插入类排序

  • 排序算法之直接插入排序
  • 排序算法之shell排序

选择类排序

  • 排序算法之堆排序
    • 如何构建一个大根堆

奇葩排序

  • 搞笑排序之睡眠排序

你可能感兴趣的:(算法与数据结构)