java graph结构_graph: 一个对“图”数据结构进行操作的通用库
发布日期:2021-06-24 12:50:56 浏览次数:2 分类:技术文章

本文共 1664 字,大约阅读时间需要 5 分钟。

public MyNode(String nodeId) {

super(nodeId);

}

}

Node startNode = new MyNode("2");

Node endNode = new MyNode("9");

// 初始化图

Graph graph = new Graph() {

List allNodes = new ArrayList<>();

{

allNodes.add(new MyNode("0"));

allNodes.add(new MyNode("1"));

allNodes.add(new MyNode("2"));

allNodes.add(new MyNode("3"));

allNodes.add(new MyNode("4"));

allNodes.add(new MyNode("5"));

allNodes.add(new MyNode("6"));

allNodes.add(new MyNode("7"));

allNodes.add(new MyNode("8"));

allNodes.add(new MyNode("9"));

}

int[][] edgs = new int[][] {

new int[] { 0, 2, 3, -1, -1, -1, -1, -1, -1, -1 },

new int[] { 2, 0, 5, 1, -1, -1, -1, -1, -1, -1 },

new int[] { 3, 5, 0, 4, -1, -1, 2, -1, -1, -1 },

new int[] { -1, 1, 4, 0, 3, 1, -1, -1, -1, -1 },

new int[] { -1, -1, -1, 3, 0, -1, -1, 2, -1, -1 },

new int[] { -1, -1, -1, 1, -1, 0, -1, 4, -1, -1 },

new int[] { -1, -1, 2, -1, -1, -1, 0, -1, 2, -1 },

new int[] { -1, -1, -1, -1, 2, 4, -1, 0, -1, 3 },

new int[] { -1, -1, -1, -1, -1, -1, 2, -1, 0, 3 },

new int[] { -1, -1, -1, -1, -1, -1, -1, 3, 3, 0 } };

@Override

public List getNextNodes(Node curNode) {

List nextNodes = new ArrayList<>();

for (int j = 0; j < edgs[Integer.valueOf(curNode.getNodeId())].length; j++) {

int ed = edgs[Integer.valueOf(curNode.getNodeId())][j];

if (ed > 0) {

nextNodes.add(allNodes.get(j));

}

}

return nextNodes;

}

@Override

public double getWeight(Node fromNode, Node toNode) {

return edgs[Integer.valueOf(fromNode.getNodeId())][Integer

.valueOf(toNode.getNodeId())];

}

};

// 选择最短路径算法

ShortestPathByDijkstra dijkstra = new ShortestPathByDijkstra(graph);

// 得到最短路径

SWPath path = dijkstra.getShortestPath(startNode, endNode);

System.out.println(path);

}

转载地址:https://blog.csdn.net/weixin_32825467/article/details/115069181 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 维护_如何在Java中维护会话
下一篇:hibernate java.util.date 精度_Hibernate映射中 date类型 和 javabean里的java.util.Date变Timestamp的问题...

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月12日 09时09分28秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章