gpt4 book ai didi

performance - 我们可以使用堆排序在线性时间内对一组无序数字进行排序吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:33 26 4
gpt4 key购买 nike

嘿伙计们,快速提问..

正如我们所知,我们可以在线性时间内从一组无序的数字中构建一个堆。谁能证明怎么做?

提前致谢!

最佳答案

没有。

虽然您可以在线性 (O(n)) 时间内构建一个堆(大概实现为一个完整的二叉树),但每次从堆中提取都需要 O(log(n)) 时间才能保持堆不变。因此,从二叉堆组装排序数组总共需要 O(n log(n)) 时间,就像所有基于二进制比较的最优排序算法一样。

关于performance - 我们可以使用堆排序在线性时间内对一组无序数字进行排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com