HOLA, OTRA PREGUNTA, NO SE QUE CAUSE ESTE PROBLEMA PERO ES QUE EN ESTA PARTE DONDE ESTAN LOS DOS ASTERISCO, POR QUE NECESITA ESOS DOS ASTERISCOS, ES QUE EN LA IMPRESION NO ME LOS IMPRIME SI ES QUE EN LUGAR DE LOS DOS ASTERISCOS TIENE UNO, PERO SI ES QUE TIENE LOS DOS SI LOS IMPRIME ENTONCES PUES NO SE A QUE SE DEBA SI ME LO PUEDEN EXPLICAR, POR FAVOR
void InsertarNodo(struct ArBin **Nodo,char valor)
{
if(*Nodo==NULL){
*Nodo=new(ArBin);
if(*Nodo!=NULL){
(*Nodo)->Dato=valor;
(*Nodo)->Izq=NULL;
(*Nodo)->Der=NULL;
}
else{
cout<<" \n\n "<<valor<<" no puedo ser insertado!!!\n";
}
}
else if(valor<(*Nodo)->Dato)
InsertarNodo((&(*Nodo)->Izq),valor);
else if(valor>(*Nodo)->Dato)
InsertarNodo((&(*Nodo)->Der),valor);
else cout<<"Dato duplicado.\n";
}
void Imprime(struct ArBin *Nodo,int n)
{
int i;
if(Nodo!=NULL){
Imprime(Nodo->Der,n+1);
for(i=0;i<n;++i)
cout<<" ";
cout<<Nodo->Dato<<"\n";
Imprime(Nodo->Izq,n+1);
}
}