me piden hacer una función que dado un arbol binario de busqueda y una lista, me devuelva el "camino" que hace esa lista si es que existe dentro del arbol... el encabezado es este:
camino_t buscar_camino(const lista l, const binario b);
y el tipo camino es asi:
Código
PD: existe una función que creo que es util:
struct camino_t { bool existe ; array_rama ramas ; nat cantidad_ramas ; };
Código
al menos creo que de ahi se puede sacar algo...eso intenté pero no sale...se cuelga todo
texto_t camino_a_texto(const camino_t c) { texto_t res; // espacio suficiente para "No existe" o para cada rama y la coma y la // cantidad, el guión y los paréntesis. char cadena[c.cantidad_ramas * 2 + 10]; if (!c.existe) { } else { if (c.cantidad_ramas > 0) { agregar_rama(cadena, c.ramas[0]); for (nat i = 1; i < c.cantidad_ramas; i++) { agregar_rama(cadena, c.ramas[i]); } } } res = cadena_a_texto(cadena); return res; }
AYUDAAAA
MOD EDIT: No hacer doble post.