Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

AW: Baumstruktur aus Liste erzeugen

  Alt 1. Dez 2014, 15:55
Hier ein Stück Pseudocode das das ganze Lösen sollte:
Code:
var recentNode = root(); // depth = 0
for ([depth, element] in list)
  parentNode = recentNode
  while (parentNode.depth >= depth)
    parentNode = parentNode.parent
  parentNode.addChild(element)
  recentNode = element
(ungetestet, erwartet gültige Tiefenangaben)

[add]Erklärung: Der Code merkt sich den zuletzt hinzugefügten Knoten. Dann hangelt er sich den Baum hoch, bis die richtige Tiefe erreicht ist, und fügt dann das nächste Kind ein.
Mike
Passion is no replacement for reason

Geändert von JasonDX ( 1. Dez 2014 um 15:59 Uhr)
  Mit Zitat antworten Zitat