2017-07-30 45 views
-1

哪一種更好的方式在Java中實現圖? 陣列的解釋HashMap中其中是頂點和是列表。在這兩種情況下,空間和記憶之間的複雜性是什麼?java中的圖實現

回答

1

在圖中,在大多數情況下,你已經不是很多相對點數路徑,以便使用2D陣列將有很多空的:沒用

你有幾個選項,一個能是HashMap<Point,List<Point>>其中,key是一個點(屬性可以是座標值,...)和密鑰是與該鍵

小前連接點的列表: enter image description here

Map : key/value (I represented as array, but it's List of course) 
     1/[2,5] 
     2/[1,3,5] 
     3/[2,4] 
     4/[3,5,6] 
     5/[1,2,4] 
     6/[4]