我怎样才能在haskell中实现归纳图?

时间:2016-05-23 11:18:40

标签: algorithm haskell graph functional-programming

给出由其边缘列表描述的图形,例如

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

其中cacc之后,cbcac之后,bcccac之后......

如何将其转换为the fgl library意义上的图形,以便我可以使用其中的图算法?

1 个答案:

答案 0 :(得分:3)

fgl中,节点由Int标识。但模块Data.Graph.Inductive.NodeMap可以帮助您管理从节点名称(String)到fgl节点的映射。

特别是,您可以在列表中的字符串列表中使用insMapNodes来创建NodeMap,然后将NodeMap和您的列表传递给insMapEdges