2016-05-23 110 views
1

鑑於其邊緣的列表中所描述的圖形,如如何在Haskell中實現歸納圖?

[("c","cac"),("cac","cb"),("cac","bcc"),("c","ba")] 

其中cacc後,cbcac後,bcccac後...

如何將其轉換爲圖形在the fgl library的意義上,以便我可以利用其中的圖算法?

+3

您已經將圖形表示爲邊緣列表。你是說你想要一個不同的表示?哪一個? –

+0

我正在檢查下面的文章,但我很困惑如何使用mkGraph創建它https://hackage.haskell.org/package/fgl-5.5.2.3/docs/Data-Graph-Inductive-Graph.html –

回答

3

fgl中,節點由Ints標識。但模塊Data.Graph.Inductive.NodeMap可以幫助您管理從節點名稱(String)到fgl節點的映射。

特別的,你可以字符串列表上使用insMapNodes要在列表中創建一個NodeMap,然後傳遞NodeMap和您的列表insMapEdges