作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Java 进行编码挑战,其中我的驱动程序从文本文件中读取城市名称以及城市之间的里程。然后,该信息将被传递给一个方法,该方法将填充一个加权的无向图。城市名称是节点,它们之间的里程是权重。我正在编写 Graph 类,并且使用链接列表数据类型作为邻接矩阵。
import java.util.LinkedList;
public class WeightedGraph {
static class Edge
{
String origin;
String destination;
int weight;
public Edge(String origin, String destination, int weight)
{
this.origin = origin;
this.destination = destination;
this.weight = weight;
}
}
static class Graph
{
int numVertices;
LinkedList<Edge>[] adjList;
Graph(int numVertices)
{
this.numVertices = numVertices;
adjList = new LinkedList[numVertices];
for(int i = 0; i < numVertices; i++)
{
adjList[i] = new LinkedList<>();
}
}
}
public void addUndirectedEdge(String origin, String destination, int weight)
{
Edge edge = new Edge(origin, destination, weight);
adjList[origin].add(edge);
adjList[destination].add(edge);
}
}
<小时/>
在我正在使用的示例中,节点是编号的,而不是命名的,并且变量“origin”和“destination”是整数。有人建议我需要获取字符串的索引值并在以下行中使用这些值:
adjList[origin].add(edge);
adjList[destination].add(edge);
位于 addUndirectedEdge 方法中。我怎么做?我需要将变量“origin”和“domain”声明为整数而不是字符串吗?
最佳答案
adjList[origin].add(edge);
adjList[destination].add(edge);
这里的出发地和目的地是字符串。并且您正在尝试通过字符串获取数组项。
关于java - 构建加权无向图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877087/
为了获得我的瓷砖,我这样做: style(styleUri = Style.MAPBOX_STREETS) { +vectorSource(id = "parcel-source") {
我是一名优秀的程序员,十分优秀!