数据结构

数据结构(十七)之高级排序

2018-03-31  本文已影响524人  coderwhy

如需转载, 请咨询作者, 并且注明出处.
有任何问题, 可以关注我的微博: coderwhy, 或者添加我的微信: 372623326

前面我们讲了一些简单排序: 冒泡排序 - 选择排序 - 插入排序, 并且也分析了它们的效率.

这一章节, 我们讲一些高级排序: 希尔排序 - 快速排序. 相对于简单排序, 它们的效率会更高一些.

一. 希尔排序

希尔排序是插入排序的一种高效的改进版, 并且效率比插入排序要更快.

希尔排序的介绍

希尔排序的实现

希尔排序的效率

二. 快速排序

快速排序几乎可以说是目前所有排序算法中, 最快的一种排序算法.

当然, 没有任何一种算法是在任意情况下都是最优的, 比如希尔排序确实在某些情况下可能好于快速排序. 但是大多数情况下, 快速排序还是比较好的选择.

快速排序的介绍

快速排序的枢纽

快速排序的实现

快速排序的效率

三. 封装完整代码

上一篇下一篇

猜你喜欢

热点阅读