什么是Java優(yōu)先級(jí)隊(duì)列(Priority Queue)演侯?
考察點(diǎn):隊(duì)列
參考回答:
PriorityQueue是一個(gè)基于優(yōu)先級(jí)堆的無界隊(duì)列秒际,它的元素是按照自然順序(natural order)排序的狡汉。在創(chuàng)建的時(shí)候闽颇,我們可以給它提供一個(gè)負(fù)責(zé)給元素排序的比較器。PriorityQueue不允許null值捻脖,因?yàn)樗麄儧]有自然順序中鼠,或者說他們沒有任何的相關(guān)聯(lián)的比較器。最后援雇,PriorityQueue不是線程安全的,入隊(duì)和出隊(duì)的時(shí)間復(fù)雜度是O(log(n))具温。