gpt4 book ai didi

algorithm - 向已包含 n 个元素的二叉堆插入 n 个元素的渐近时间复杂度

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

假设我们有一个包含 n 个元素的二叉堆,并且希望再插入 n 个元素(不一定是一个接一个)。这需要多少时间?

我认为这是 theta (n logn),因为一次插入需要 logn。

最佳答案

给定:n 个元素和 n 个要插入的元素的堆。所以最后会有2*n个元素。因为可以通过两种方式创建堆 1. 连续插入和 2. 构建堆方法。 Amoung 这些构建堆方法需要 O(n) 时间来构建堆,这在 How can building a heap be O(n) time complexity? .所以所需的总时间是 O(2*n) 与 O(n) 相同

关于algorithm - 向已包含 n 个元素的二叉堆插入 n 个元素的渐近时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011638/

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