グラフのデータ型を次のように指定します。
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 :~> [] ]
]
頭のすぐ前にあると思いますが、少し疲れているので、助けていただければ幸いです。ありがとう!