请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

堆排序

老师我有点疑惑,堆排序是O(nlogn)而二叉堆的取出操作是O(logn),说明直接取出来用于排序是优于堆原地排序的,那么为什么还要进行堆排序呢?

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2020-06-15 10:06:41

抱歉,我没有理解你的意思?什么叫直接取出来用于排序?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_萌新_4 #1
    就是说每次extract操作都是取出最大值,相当于进行了一次排序
    回复 有任何疑惑可以回复我~ 2020-06-15 11:00:55
  • liuyubobobo 回复 提问者 qq_萌新_4 #2
    不是原地的。其实堆排序的本质也是每次 extract 出一个元素,但使用了一个小技巧,原地完成。
    回复 有任何疑惑可以回复我~ 2020-06-15 11:02:14
  • 提问者 qq_萌新_4 回复 liuyubobobo #3
    那按照时间复杂度来说直接取性能会快一点呀
    回复 有任何疑惑可以回复我~ 2020-06-15 12:06:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信