Ich brauche, um zu erstellen Sie eine benutzerdefinierte Struktur die Daten-Struktur mit JavaScript

Ich blickte auf das grundlegende format für eine Baumstruktur in javascript:

function Tree(parent, child, data) {
    this.parent = parent;
    this.children = child || [];
    this.data = data;
    this.addNode ...
    this.addChild ...
}

das problem, das ich habe, ist ein Baum, der "lange" mit dabei. Die Daten, die ich verwende, ist eine Liste von Straßen auf eine Spur, die ist fast ein gerader Weg, aber es gibt ein paar kleine Risse in den Weg, die Daten würde folgendermaßen Aussehen:

A -> 
B -> 
C -> 
D -> E,F   
E -> 
G -> 
H    
F -> I  
I -> J  
J -> K,L   
K ->
M -> 
N
L -> O
O -> P

Ich würde gerne vermeiden, dass code, der wie folgt aussieht:

tree.children[0].children[0].children[0].addNode("E");
tree.children[0].children[0].children[0].push("F");

also eine meiner Fragen ist das traversieren des Baumes, indem Sie einfach sagen?

node = tree;
while(node.children != null)
    node = node.children[0];

wenn Ihr mir helfen könntet, ich würde es zu schätzen wissen, Dank,

mathacka

  • Haben Sie versucht, Ihren code?
InformationsquelleAutor mathacka | 2013-07-19
Schreibe einen Kommentar