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