文章详情页
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构为什么?
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构为什么??
因为基础数据结构不支持它。二进制堆仅部分排序,最小的元素位于根。当您删除它时,堆将重新排序,以便下一个最小的元素位于根。没有有效的有序遍历算法,因此Java中没有提供。
解决方法因此,基本上,PriorityQueue可以正常工作,但是使用其自己的内置toString()方法将其打印到屏幕上,使我看到了这种异常,并想知道是否有人可以解释为什么迭代器提供了(并使用了内部)是否不以其自然顺序遍历PriorityQueue?
标签:
java
相关文章:
1. javascript - 引入 simditor,但是显示标签,这个怎么解决。2. android - 目前有哪些用Vue.js开发移动App的方案?3. 为什么要通过常量的方式拐弯抹角的写呢,直接写DSN之类的不好吗4. python - 关于flask 静态文件配置404的问题5. python - scrapy获取网页指定内容,后翻到下一页继续,固定循环次数。。问题6. defined这个实验代码我这里不对哇7. python - 一个关于爬虫的问题8. linux - 为公司配置服务器,要求在上面装win7的虚拟机,那我还需要装桌面环境吗?9. javascript - 仿着echarts官网的地图做了个例子,但是只显示出来了地点,没有画出飞机动态效果??急10. android - 安卓实现类似QQ刚换聊天背景的功能
排行榜