文章詳情頁
Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么?
瀏覽:230日期:2024-05-07 13:12:22
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么??
因為基礎數據結構不支持它。二進制堆僅部分排序,最小的元素位于根。當您刪除它時,堆將重新排序,以便下一個最小的元素位于根。沒有有效的有序遍歷算法,因此Java中沒有提供。
解決方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的內置toString()方法將其打印到屏幕上,使我看到了這種異常,并想知道是否有人可以解釋為什么迭代器提供了(并使用了內部)是否不以其自然順序遍歷PriorityQueue?
標簽:
java
相關文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. docker-compose中volumes的問題3. docker不顯示端口映射呢?4. golang - 用IDE看docker源碼時的小問題5. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!6. docker容器呢SSH為什么連不通呢?7. javascript - 最近用echarts做統計圖時遇到兩個問題!!8. mac里的docker如何命令行開啟呢?9. javascript - 連續點擊觸發mouseleave事件10. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””
排行榜

網公網安備