He buscado en Internet con mucho cuidado, pero parece imposible obtener algunas respuestas simples con respecto a los árboles que no son árboles binarios y que no interactuarán con el DOM. Comienzo con un código que encontré para que sea más fácil entender lo que realmente me gustaría entender.
funcion Node (data){ this.data = data; this.parent = null; this.children = [];} function Tree (data){ var node = new Node (data); this._root = node;} var tree = new Tree ('one'); tree._root.children.push (new Node('two')); tree._root.children[0].parent = tree; tree._root.children.push (new Node('three')); tree._root.children[0].parent = tree; tree._root.children.push (new Node('four')); tree._root.children[0].parent = tree;Entonces, este código creará un árbol con el topnode = 'uno' y tres hijos llamados 'dos', 'tres' y 'cuatro'.
Si ahora, directamente en el código en la línea que sigue a la última línea en el código anterior, quiero eliminar los niños del árbol, ¿cómo se vería ese código? Simplemente no puedo encontrar la palabra clave para hacer eso. ¿Es "eliminar niño" o "eliminar nodo" o eliminar nodo, o algo más?
Según entiendo por el código, este árbol usa una sola cadena para almacenar datos de usuario; en este caso, 'uno' y 'dos', etc. Si, en cambio, quisiera usar una matriz de cadenas con tres valores, por ejemplo, 'Chris', 72, 'Orange', ¿cómo se vería ese código en el ejemplo anterior?
¿Dónde puedo encontrar información sobre todas las palabras clave y los comandos que usa cuando trabaja con árboles n-arios? ¡Estaría muy muy agradecido por los enlaces!
Saludos cordiales