Hola.
Tengo el sgte problema: quiero imprimir un nivel de un arbol binario de busqueda, es decir, si ingreso un numero 2 me imprima todo ese nivel.
Tengo una funcion q me imprime solo el nivel 1 y 2, pero no se ocurre como hacerlo para que me imprima otro nivel ingresado mayor.
Aqui el poco codigo q tengo:
void ImprimeNivel (arbol *tmp, int nivel){
arbol *tmp1;
int res,re;
if (nivel == 1)
{
if (tmp!=NULL)
printf("Arbol %i", tmp->dato);
else
printf("Vacio");
}
if(nivel==2)
{
if (tmp->i!=NULL)
{
re=(tmp->i)->dato;
printf("Arbol I [%i]n", re);
}
else
printf("No tiene Izquierdon");
if (tmp->d!=NULL){
res=(tmp->d)->dato;
printf("Arbol D [%i]", res);
}
else
printf("No tiene Derechon");
}
}
Espero que me puedan ayudar.
Saludos