文章詳情頁(yè)
Java的PriorityQueue的內(nèi)置迭代器不會(huì)以任何特定順序遍歷數(shù)據(jù)結(jié)構(gòu)為什么?
瀏覽:212日期:2024-05-07 13:12:22
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java的PriorityQueue的內(nèi)置迭代器不會(huì)以任何特定順序遍歷數(shù)據(jù)結(jié)構(gòu)為什么??
因?yàn)榛A(chǔ)數(shù)據(jù)結(jié)構(gòu)不支持它。二進(jìn)制堆僅部分排序,最小的元素位于根。當(dāng)您刪除它時(shí),堆將重新排序,以便下一個(gè)最小的元素位于根。沒(méi)有有效的有序遍歷算法,因此Java中沒(méi)有提供。
解決方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的內(nèi)置toString()方法將其打印到屏幕上,使我看到了這種異常,并想知道是否有人可以解釋為什么迭代器提供了(并使用了內(nèi)部)是否不以其自然順序遍歷PriorityQueue?
標(biāo)簽:
java
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. docker-compose中volumes的問(wèn)題3. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.4. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類5. 關(guān)于docker下的nginx壓力測(cè)試6. 老師,按tab鍵不起作用怎么回事7. mac里的docker如何命令行開(kāi)啟呢?8. java - Spring事務(wù)回滾問(wèn)題9. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值10. docker - 如何修改運(yùn)行中容器的配置
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備