采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我有点疑惑,堆排序是O(nlogn)而二叉堆的取出操作是O(logn),说明直接取出来用于排序是优于堆原地排序的,那么为什么还要进行堆排序呢?
抱歉,我没有理解你的意思?什么叫直接取出来用于排序?
就是说每次extract操作都是取出最大值,相当于进行了一次排序
不是原地的。其实堆排序的本质也是每次 extract 出一个元素,但使用了一个小技巧,原地完成。
那按照时间复杂度来说直接取性能会快一点呀
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.3k 14