2016-03-07 50 views
-1

我試圖做一個圖,然後廣度優先搜索或深度優先搜索通過該圖。你如何在Java中實現圖形?在Java中的BFS和DFS和使圖

+0

你的圖形採取什麼樣的形式?循環?非循環?樹?你已經嘗試過哪些代碼,並且你遇到了哪些問題?請參閱http://www.stackoverflow.com/help/mcve –

回答

1

這是一個非常抽象的問題,因爲圖可以用幾十種不同的方式表示(不同的數據結構)。

如果你不太熟悉的圖表,我會建議你先從:

  • Map<Integer,ArrayList<Integer>>(鄰接表) 爲稀疏圖(當邊的數目接近最小數量),其中頂點是地圖中的鍵,而它們的相鄰頂點是值。
  • int[n][n](鄰接矩陣) 密集曲線圖(當邊的數目是接近邊緣的最大數量),其中n - 頂點的數量。