文章詳情頁
Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么?
瀏覽:143日期:2024-05-07 13:12:22
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java的PriorityQueue的內置迭代器不會以任何特定順序遍歷數據結構為什么??
因為基礎數據結構不支持它。二進制堆僅部分排序,最小的元素位于根。當您刪除它時,堆將重新排序,以便下一個最小的元素位于根。沒有有效的有序遍歷算法,因此Java中沒有提供。
解決方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的內置toString()方法將其打印到屏幕上,使我看到了這種異常,并想知道是否有人可以解釋為什么迭代器提供了(并使用了內部)是否不以其自然順序遍歷PriorityQueue?
標簽:
java
相關文章:
1. javascript - 關于<a>元素與<input>元素的JS事件運行問題2. css3 - 純css實現點擊特效3. MySQL中的enum類型有什么優點?4. android下css3動畫非常卡,GPU也不差啊5. java - 為什么第一個線程已經釋放了鎖,第二個線程卻不行?6. mysql - 記得以前在哪里看過一個估算時間的網站7. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。8. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。9. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded10. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數據都是全部出來的,如果分拆3次的話就沒問題,為什么呢。
排行榜
