文章詳情頁
Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么?
瀏覽:235日期:2024-05-07 13:12:22
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么??
因為基礎數據結構不支持它。二進制堆僅部分排序,最小的元素位于根。當您刪除它時,堆將重新排序,以便下一個最小的元素位于根。沒有有效的有序遍歷算法,因此Java中沒有提供。
解決方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的內置toString()方法將其打印到屏幕上,使我看到了這種異常,并想知道是否有人可以解釋為什么迭代器提供了(并使用了內部)是否不以其自然順序遍歷PriorityQueue?
標簽:
java
相關文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. javascript - nodejs關于進程間發送句柄的一點疑問4. javascript - 移動端上不能實現拖拽布局嗎?5. 實現bing搜索工具urlAPI提交6. Apache 已經把網站根目錄的改為allow from all了,但是服務器還是不能訪問?7. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~8. phpstudy8.1支持win11系統嗎?9. 配置Apache時,添加對PHP的支持時語法錯誤10. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化
排行榜

網公網安備