Necesito ayuda para atravesar una estructura de árbol de una manera profunda. No puedo idear un algoritmo para hacerlo correctamente.Javascript Tree Traversal Algorithm
Mi entrada es la siguiente:
[
["A", "B", "C"],
["1", "2"],
["a", "b", "c", "d"]
]
La salida debe tomar la forma:
[
"A/1/a", "A/1/b", "A/1/c", "A/1/d",
"A/2/a", "A/2/b", "A/2/c", "A/2/d",
"B/1/a", "B/1/b", "B/1/c", "B/1/d",
"B/2/a", "B/2/b", "B/2/c", "B/2/d",
"C/1/a", "C/1/b", "C/1/c", "C/1/d",
"C/2/a", "C/2/b", "C/2/c", "C/2/d"
]
Esto se puede hacer, pero es una poco complicado. ¿Hay alguna manera de reorganizar tus datos? Tendrá problemas para coordinar cuál de 'A B C' corresponde a' 1 2' y cuál de 'a b c d'; su información esperada parece que sigue una regla bastante extraña. +1 para dar datos esperados, sin embargo. – Bojangles
Claro. Puedo manipular la entrada de cualquier manera. ¿Qué forma sería preferible? – Adam
La manera más fácil que se me ocurre es tener una matriz secundaria en lugar de una matriz hermana. Esto es mucho más fácil de recorrer como una estructura de árbol. – Bojangles