给定一个图形数据类型如下:
data Graph = Int :~> [Graph]
infixr :~>
和这样的边缘列表:
edges = [(10,1), (10,5), (1,2), (2,3), (5,6), (5,9), (9,8)]
将构建图形的函数如下:
result = 10 :~> [ 1 :~> [ 2 :~> 3 :~> [] ]
, 5 :~> [ 6 :~> [], 9 :~> 8 :~> [] ]
]
我确信它就在我的脑海中,但我有点筋疲力尽,希望能得到帮助。谢谢!