struct NodoArbol {
int dato; //Almacena el dato
struct NodoArbol* izq; //Apunta al subarbol izquierdo (valores menores)
struct NodoArbol* der; //Apunta al subarbol derecho (valores mayores)
};
typedef struct NodoArbol TNodoArbol, *PNodoArbol;
#include "nodoarbol.h"
#include
int inserta (PNodoArbol *Raiz, int Elemento){
if (*Raiz == NULL ){
*Raiz=(PNodoArbol) malloc (sizeof(TNodoArbol));
(*Raiz)->dato = Elemento;
(*Raiz)->izq = NULL;
(*Raiz)->der = NULL;
return 1;
}
if (Elemento < (*Raiz)->dato){
inserta (&(*Raiz)->izq, Elemento);
return 1;
}
if (Elemento > (*Raiz)->dato){
inserta (&(*Raiz)->der, Elemento);
return 1;
}
return 0;
}
No hay comentarios:
Publicar un comentario