什么是Java优先级队列(Priority Queue)?
考察点:队列
参考回答:
PriorityQueue是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,可以给它提供一个负责给元素排序的比较器。PriorityQueue不允许null值,因为他们没有自然顺序,或者说他们没有任何的相关联的比较器。最后,PriorityQueue不是线程安全的,入队和出队的时间复杂度是O(log(n))。
文章摘要
Java PriorityQueue 是基于堆实现的无界队列,元素按自然顺序或自定义比较器排序。创建时可指定比较器,队列不接受 null 值。它不是线程安全的,入队和出队的时间复杂度均为 O(log n)。
考察点:队列
PriorityQueue是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,可以给它提供一个负责给元素排序的比较器。PriorityQueue不允许null值,因为他们没有自然顺序,或者说他们没有任何的相关联的比较器。最后,PriorityQueue不是线程安全的,入队和出队的时间复杂度是O(log(n))。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名,转载请标明出处。
最后编辑时间为: 2023/03/01 18:25:43
如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧
在微信里长按图片识别,或保存后用微信扫一扫 打开微信,扫一扫
长按保存图片,在支付宝里扫一扫识别 打开支付宝,扫一扫
评论区 0