我正在編寫一個應該模仿一個城市的程序,而我遇到的問題之一是如何存儲大量的互連數據。例如,每個Street
都有一個direction
枚舉(NORTH_ONE_WAY,EAST_WEST等)和其他屬性。最重要的屬性是,每條街道都有一張intersections
(與其相交的街道地圖以及相交的街道號碼)的列表。從這個數據結構中,我應該能夠解析它並創建一個可視化文件(稍後介紹並且不是此問題的一部分)。街道和交叉點數據結構
現在的問題是:什麼是最好的數據結構類型用於此?顯然,關係數據庫將是一個不錯的選擇,但是如果我用C++編寫(不是對這個問題的約束,但是C++實現會是一個優點),我應該使用它嗎?還有什麼其他的數據結構可以爲此工作?
你的意思是MAIN ST不應存儲與費爾菲爾德的交集和費爾菲爾德不應存放交叉口主...應該有一個單獨的對象完全以存儲單交集(和其他)? – MattDavBen
@MattDavBen是的。 –