我想要创建一个有向图,我有三个变量:字符串X,Y,Z 和第一顶点含有3个变量和下包含在接下来的3直到循环创建有向图
的端部我有这样的:
BufferedReader reader = new BufferedReader(
new StringReader(contentTextArea.getText()));
try {
str =reader.readLine();
while(str != null) {
String splitted[] = str.split("\\|");
String x = splitted[0].trim();
String y = splitted[1].trim();
String z = splitted[2].trim();
}
}
所以这段代码给我每次3串,我想,每次以创建顶点和边缘,这将创造在最后的图表。 的代码可能是这样的,但我不知道该写什么 createVertex (String x,y,z)
,addEdge()
方法。
public class graph {
createVertex (String x,y,z);
addEdge();
}
你需要一个实现(数据结构等)来保存图形信息。取决于你需要什么样的操作,你应该选择正确的实现(结构) – Winfred 2011-04-11 08:31:20
你能解释更多 – fayza 2011-04-11 08:34:16
除了Winfred的说法,我认为你应该重新考虑你的输入形式。你每次创造“顶点和边缘”? (1)创建一个不具有相同顶点数和边数的图时,你会做什么? (2)在第一行,你的边缘要加入哪两个顶点? - 哦,你的'createVertex'和'addEdge'的签名对我来说没有多大意义。用于'createVertex'的三个字符串?他们是为了什么?没有参数给'addEdge'?那么它应该添加什么优势呢? – 2011-04-11 08:35:06