gpt4 book ai didi

java - 优先队列去除复杂性时间

转载 作者:IT老高 更新时间:2023-10-28 21:22:04 26 4
gpt4 key购买 nike

Java 中 Priority Queue 类上的 remove() 函数的复杂度是多少?我在任何地方都找不到任何文档,我认为它是 O(n),考虑到您必须在删除它之前找到该元素,然后重新调整树。但我看到其他人不同意并认为这是 O(logn)。有什么想法吗?

最佳答案

混淆实际上是由您的“删除”功能引起的。在java中,有两个remove函数。

  1. remove() -> 这是删除头/根,需要 O(logN) 时间。

  2. remove(Object o) -> 这是删除任意对象。找到这个对象需要 O(N) 时间,删除它需要 O(logN) 时间。

关于java - 优先队列去除复杂性时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719066/

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