文章詳情頁
Java的PriorityQueue的內(nèi)置迭代器不會以任何特定順序遍歷數(shù)據(jù)結(jié)構(gòu)為什么?
瀏覽:151日期:2024-05-07 13:12:22
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java的PriorityQueue的內(nèi)置迭代器不會以任何特定順序遍歷數(shù)據(jù)結(jié)構(gòu)為什么??
因為基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)不支持它。二進(jìn)制堆僅部分排序,最小的元素位于根。當(dāng)您刪除它時,堆將重新排序,以便下一個最小的元素位于根。沒有有效的有序遍歷算法,因此Java中沒有提供。
解決方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的內(nèi)置toString()方法將其打印到屏幕上,使我看到了這種異常,并想知道是否有人可以解釋為什么迭代器提供了(并使用了內(nèi)部)是否不以其自然順序遍歷PriorityQueue?
標(biāo)簽:
java
相關(guān)文章:
1. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?2. 前端 - CSS3 box-shadow如何設(shè)置,或者用什么方法可以產(chǎn)生圖中這樣陰影的效果。3. node.js - vue-cll+sass 樣式不出來 已經(jīng)npm install sass、 sass-loader了4. html - css 如何讓文字標(biāo)題顯示在邊框上?5. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????6. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項7. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫8. vim中編輯HTML文件時換行不能縮進(jìn)9. HTML5中怎么判斷用戶是否正在瀏覽頁面?10. html - 微信端video標(biāo)簽播放mp4視頻,安卓端提示視頻解析錯誤
排行榜

熱門標(biāo)簽