java - 是否可以用堆实现最小优先级队列,或者是否需要二叉堆?

标签 java algorithm data-structures heap priority-queue

对于我的任务,我一直在研究卫星导航系统,并且我正在使用邻接表来存储所有 map 数据。

因此,我想为我的路径规划函数实现 dijkstras 算法,但我需要首先实现一个最小优先级队列。是否可以使用常规堆来执行此操作,或者是否需要二进制堆?

最佳答案

您的意思似乎是 regular heap 作为用于动态内存分配的内存区域。这个术语与作为数据结构的术语无关(二叉堆是特殊情况),它代表一组值,以特定方式排序

关于java - 是否可以用堆实现最小优先级队列,或者是否需要二叉堆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765827/

相关文章:

java - 解析模板时出错 [/],模板可能不存在,或者任何已配置的模板解析器都无法访问该模板

algorithm - 如何有效计算算法的时间复杂度?

c - 在c中重新编码unix命令ls(格式化输出)

java - 阻塞队列 - 需要更多信息

java - 递归装箱算法无法扩展

java - 使用 chrome headless 浏览器时无法下载文件

java - 具有递归解决方案问题的最短回文

java - 是否有一个通用的数据结构来表示 Java 中的列表映射

Linux 中的 java.lang.UnsatisfiedLinkError

java - 寻找最短路径的递归方法