给出由其边缘列表描述的图形,例如
[("c","cac"),("cac","cb"),("cac","bcc"),("c","ba")]
其中cac
在c
之后,cb
在cac
之后,bcc
在cac
之后......
如何将其转换为the fgl library意义上的图形,以便我可以使用其中的图算法?
答案 0 :(得分:3)
在fgl
中,节点由Int
标识。但模块Data.Graph.Inductive.NodeMap
可以帮助您管理从节点名称(String
)到fgl节点的映射。
特别是,您可以在列表中的字符串列表中使用insMapNodes
来创建NodeMap
,然后将NodeMap
和您的列表传递给insMapEdges
。