Dijkstra算法-以顶点为坐标

胆汁

我通过Dijkstra寻求最短路径算法时,我在练习的过程中遇到了一个问题,其中顶点不是单个数字(例如1,2,3 ...等等),但更具体地给定为(x, y)座席。我从未做过此类问题,也从未见过。您能帮我解决此类问题的方法吗?O(V ^ 2)受到热烈欢迎

尼库尼银行

使用哈希图将坐标映射到整数顶点。现在您有了一个节点为单个数字的图形。应用dijkstra的算法。

时间复杂度:O(V)转换为整数顶点。
O(V^2)用于运行dijkstra的算法。
因此O(V^2)总的复杂性。

伪代码:

int cntr = 0; 
for(Edge e : graph){
    int from = e.from;
    int to= e.to;
    if(!map.contains(from)){
        map.put(from, cntr++);    
    }

    if(!map.contains(to)){
        map.put(to, cntr++);    
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Dijkstra算法中更新松弛顶点的键?

来自分类Dev

Dijkstra的算法是否不修改标记顶点的距离?

来自分类Dev

当距离为坐标时,使用Dijkstra算法获得最短路径

来自分类Dev

在Dijkstra的算法中,我们是否真的需要顶点的“已访问”或“未访问”信息?

来自分类Dev

如何使用Dijkstra算法找到具有顶点约束的最短路径

来自分类Dev

当边缘在dijkstra算法中具有相同权重时,下一个顶点将是什么?

来自分类Dev

是Dijkstra的算法,动态编程

来自分类Dev

Dijkstra算法:错误的路径

来自分类Dev

Dijkstra的算法-JavaScript实现

来自分类Dev

Dijkstra负权数算法

来自分类Dev

实施Dijkstra算法的问题

来自分类Dev

实施Dijkstra算法的问题

来自分类Dev

Dijkstra的算法概念

来自分类Dev

Xcode Dijkstra算法

来自分类Dev

优化Dijkstra算法

来自分类Dev

Dijkstra算法:错误的路径

来自分类Dev

使用Python的Dijkstra算法

来自分类Dev

Dijkstra的算法-无限循环

来自分类Dev

Dijkstra的算法仿真

来自分类Dev

Dijkstra的算法-JavaScript实现

来自分类Dev

Dijkstra算法= SSSP

来自分类Dev

试图理解 Dijkstra 算法

来自分类Dev

圈中的 Dijkstra 算法

来自分类Dev

Dijkstra算法在Java中的实现

来自分类Dev

Dijkstra最短路径算法

来自分类Dev

Dijkstra算法的复杂度

来自分类Dev

计算Dijkstra算法的跳跃次数?

来自分类Dev

网络建模图的Dijkstra算法

来自分类Dev

Dijkstra算法-复杂度