【发布时间】:2020-10-22 05:28:25
【问题描述】:
我似乎找不到任何信息来回答我的问题。所以 Java PriorityQueue 是使用堆构建的。堆的插入和删除时间为 O(logn),所以如果我要进行堆排序,则为 O(nlogn)。
但是在创建堆期间只需要 O(n) 时间。所以可以说我放了这条线
PriorityQueue<Character> heap = new PriorityQueue<>(list);
Java 是用值构建数据结构,所以它的 O(n) 还是之后插入,所以它的 O(nlogn)?
【问题讨论】:
标签: java data-structures heap priority-queue