gpt4 book ai didi

java - Java的PriorityQueue构造函数调用和addAll方法的区别

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

我在 leetcode 上解决一个问题,有人告诉我用集合实例化 PriorityQueue 需要 O(n) 时间,而 addAll 方法需要 O(nlogn) 时间。它是否正确?我找不到任何证据。

https://www.techiedelight.com/find-kth-largest-element-array/这个网站的第 3 种方法使用 addAll(List) 创建一个 PriorityQueue 真的是 O(n) 吗?

最佳答案

PriorityQueue在 java 中从 AbstractQueue 获取 addAll 方法. documentation表示 addAll 方法只是遍历提供的 Collection。所以我会说 addAll 需要 O(n) 时间。看看the source code如果你不相信。

关于java - Java的PriorityQueue构造函数调用和addAll方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201770/

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