gpt4 book ai didi

java - Java PriorityQueue(堆)插入n个元素的时间复杂度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:59 29 4
gpt4 key购买 nike

<分区>

我想知道 Java PriorityQueue.Add()n 元素的时间复杂度是多少。

我知道插入单个元素的潜在更坏情况是 O(log(n)),但我不清楚插入 n 集合的时间复杂度是多少 元素?

我从各种来源(没有证据)中看到,构建一个 n 元素的优先级队列堆的时间是 O(n),并且还看到声称它是 O(nlog(n)),这是有意义的,因为插入是 O(log(n)),它乘以 n 时间确实等于 O(nlog(n))

注意:我只对最坏的情况感兴趣,而不是摊销。

这个问题假设有一种逻辑方法来描述用 n 元素填充数据结构(堆)的行为,这不同于简单地考虑 n x log(n) 单独插入。

我没有对输入做出任何假设(例如输入值集的界限,或部分排序的输入)。

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