Ich implementiere einige Klassen, um die gemeinsamen Datenstrukturen zu behandeln (Baum, BinaryTree, Binärbaum suchen, BTree, AVL, etc). Ich möchte eine Möglichkeit, Bauminformationen in einer Datenquelle zu speichern und sie in einer dieser Klassen zu analysieren. Der einfachste Weg ist die Verwendung von XML (Portabilität ist sehr wichtig). Die Sache ist, dass die XML-Dokumente, die ich mache, nicht einfach zu lesen sind. Sie sind nicht genug "intuitiv". Zum Beispiel wurde ich etwas wie folgt aus:Wie lässt sich ein Baum am besten mit XML darstellen?
<?xml version="1.0" encoding="UTF-8"?>
<tree>
<root>100</root>
<node>
<tree>
<root>50</root>
</tree>
</node>
<node>
<tree>
<root>200</root>
</tree>
</node>
</tree>
Es würde der Baum so etwas wie dieses:
100
50 200
Was sagen Sie? Hast du eine andere Empfehlung?
Sie sagen rekursiv? – santiagobasulto
@santiagobasulto, es muss nicht rekursiv sein - Ihre Repräsentation ist rekursiv (und das einzige, was ich damit ändern würde, ist, den 'root' Knoten loszuwerden und nur 'tree' Knoten zu verwenden, zB: würde deinen gesamten Baum so darstellen. " Aber der Punkt, den ich versuchte zu machen war, dass es viele andere legitime Wege gibt Zum Speichern der Daten kommt es darauf an, was Sie damit machen wollen und wofür Sie es optimieren möchten. –
Assaf