Ich möchte ein Diagramm, in Haskell in folgender Weise darstellen:Haskell Graph Datentyp Darstellung
Für jeden Knoten I Sein Wert und eine Liste der benachbarten Knoten gespeichert werden sollen. Das Problem, mit dem ich Schwierigkeiten habe, ist, dass die benachbarten Knoten als Referenzen zu anderen Knoten gespeichert werden sollen.
Zum Beispiel möchte ich Knoten ny als ("NY" (l p)) gespeichert werden, wobei l und p benachbarte Knoten sind, und nicht als ("NY" ("London" "Paris")).
Ich habe versucht, so etwas wie dieses:
data Node a = Node { value :: a
, neighbors :: [Node a]
}deriving (Show)
let n1 = Node {value=1, neighbors=[n2]}
let n2 = Node {value=1, neighbors=[n1 n3]}
let n3 = Node {value=1, neighbors=[n2]}
Aber ich en Fehler bekommen in Bst. Was mache ich falsch ?
Sie wahrscheinlich mit 'verwendet lassen Sie sich an der Ghci-Eingabeaufforderung, aber es ist nicht auf der obersten Ebene in tatsächlichen Haskell-Programmen erforderlich. –