28堆和堆排序:为什么说堆排序没有快速排序快?.pdfVIP

  • 4
  • 0
  • 约1.77万字
  • 约 26页
  • 2022-02-22 发布于吉林
  • 举报

28堆和堆排序:为什么说堆排序没有快速排序快?.pdf

28|堆和堆排序:为什么说堆排序没有快速排序快? 28|堆和堆排序:为什么说堆排序没有快速排序快? “ ” $Heap$ $O(n\log 我们今天讲另外一种特殊的树, 堆 ( )。堆这种数据结构的应用场景非常多,最经典的莫过于堆排序了。堆排序是一种原地的、时间复杂度为 n)$的排序算法。 前面我们学过快速排序,平均情况下,它的时间复杂度为$O(n\log n)$。尽管这两种排序算法的时间复杂度都是$O(n\log n)$ ,甚至堆排序比快速排序的时间复杂度 还要稳定,但是,在实际的软件开发中,快速排序的性能要比堆排序好,这是为什么呢? 现在,你可能还无法回答,甚至对问题本身还有点疑惑。没关系,带着这个问题,我们来学习今天的内容。等你学完之后,或许就能回答出来了。 “ ” 如何理解 堆 ? 前面我们提到,堆是一种特殊的树。我们现在就来看看,什么样的树才是堆。我罗列了两点要求,只要满足这两点,它就是一个堆。 堆是一个完全二叉树;

文档评论(0)

1亿VIP精品文档

相关文档