algoritmos





ARBOLES


UN ARBOL ES UNA ESTRUCTURA NO LINEAL FORMADA POR UN CONJUNTO DE NODOS Y UN CONJUNTO DE RAMAS. EN UN ARBOL EXISTE UN NODO ESPECIAL DENOMINADO RAIZ. UN NODO DEL QUE SALE ALGUNA RAMA, RECIBE EL NOMBRE DE NODO DE BIFURCACION O NODO RAMA Y UN NODO QUE NO TIENE RAMAS RECIBE EL NOMBRE DE NODO TERMINAL O NODO HOJA.


ARBOLES BINARIOS


UN ARBOL BINARIO ES UN CONJUTNO FINITO DE NODOS QUE CONSTA DE UN NODO RAIZ QUE TIENE DOS SUBARBOLES BINARIOS DENOMINADOS SUBARBOL IZQUIERDO Y SUBARBOL DERECHO. EVIDENTEMENTE, LA DEFINICION DADA ES UNA DEFINICION RECURSIVA, ES DECIR, CADA SUBARBOL ES UN ARBOL BINARIO.


PASOS PARA EL CONTROL DE DIRECCIONAMIENTO


OBJETO DE DATO


RUTA


ALGORITMO DE DIRECCIONAMIENTO


BUSQUEDA


CLAVES

COMO ESTRUCTURAS DE DATOS SE PUEDEN:
1.-CREAR 2.-ORDENAR 3.-BUSCAR 4.-INSERTAR


TODO ESTO SE REALIZA MEDIANTE ARBOLES. LAS DINAMICAS SE MUEVEN POR APUNTADORES Y LAS ESTATICAS NO PUEDEN SER CAMBIADAS IGUAL QUE A LOS ARREGLOS.




EJEMPLO DE UNA FUNCION PARA ENCONTRAR HERMANO



INICIO

APUNTADOR_RAIZ
APUNTADOR_HIJO
APUNTADOR_HERMANO
ENCONTRAR_FALSE

CREA APUNTADOR
APUNTADOR_RAIZ = APUNTADOR APUNTA
A INICIO APUNTA A SIGUIENTE
MIENTRAS ENCONTRAR = FALSE
SI APUNTADOR_RAIZ = LLENO
ENTONCES

APUNTADOR_RAIZ ->APUNTADOR IZQUIERDO
SI APUNTADOR_IZQUIERDO = LLENO

ENTONCES APUNTADOR IZQ -> APUNTADOR_DERECHO
SI APUNTADOR_DER = LLENO
ESCRIBE "ENCONTRE HERMANO"
ENCONTRAR = TRUE

SI NO
APUNTADOR RAIZ = APUNTADOR_DERECHO


regresar