我想要創建一個有向圖,我有三個變量:字符串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