Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.1.1.- Definicin
En ciencias de la informtica, un rbol es una
estructura de datos ampliamente usada que imita la
forma de un rbol (un conjunto de nodos
conectados).
RAIZ O NODO PADRE: El
nodo principal del cual
salen los hijos.
HIJOS: Son todos los
que descienden de un
nodo Padre.
4.1.2 Representacin en
memoria de rboles
Hay dos formas tradicionales de representar un rbol binario en
memoria:
Por medio de datos tipo punteros tambin conocidos como variables
dinmicas o listas.
Por medio de arreglos.
Los nodos del rbol binario sern representados como registros que
contendrn como mnimo tres campos. En un campo se almacenar la
informacin del nodo. Los dos restantes se utilizarn para apuntar al subrbol
izquierdo y derecho del subrbol en cuestin. Cada nodo se representa
grficamente de la siguiente manera:
IZQ
DATO DER
El algoritmo
de creacin
de un rbol
binario es el
siguiente:
Procedimiento crear(q:nodo)
Inicio
mensaje("Rama izquierda?")
lee(respuesta)
si respuesta = "si" entonces
new(p)
q(li) <-- nil
crear(p)
en caso contrario
q(li) <-- nil
mensaje("Rama derecha?")
lee(respuesta) si respuesta="si" entonces
new(p)
q(ld)<--p
crear(p)
en caso contrario
q(ld) <--nil
fin
INICIO
new(p)
raiz<--p
crear(p)
FIN
4.1.2 Representacin en
memoria de rboles
Los rboles binarios tambin pueden ser almacenados como una
estructura de datos implcita en vectores, y si el rbol es un rbol binario
completo, este mtodo no desaprovecha el espacio en memoria.
Tomaremos como notacin la siguiente:
Si un nodo tiene un ndice i, sus hijos se encuentran en ndices 2i + 1 y 2i +
2, mientras que sus padres (si los tiene) se encuentra en el ndice
(partiendo de que la raz tenga ndice cero). Este mtodo tiene como
ventajas el tener almacenados los datos de forma ms compacta y por
tener una forma ms rpida y eficiente de localizar los datos en particular
durante un Preoden transversal. Sin embargo, desperdicia mucho espacio
en memoria.
RAIZ
IZQUIERDO
DERECHO
RAIZ
DERECHO
4.1.3.2 Inorden
IZQUIERDO
4.1.3.3 Postorden:
IZQUIERDO
DERECHO
RAIZ
Preorden: ABDGEHICFJK
Inorden: GDBHEIACJKF
Postorden: GDHIEBKJFCA
factor de peso.
Grafos simples
Un grafo es simple si a lo sumo slo 1
arista une dos vrtices cualesquiera. Esto
es equivalente a decir que una arista
cualquiera es la nica que une dos vrtices
especficos.
Un grafo que no es simple se denomina
Multigrfica o Grafo mltiple.
Grafos conexos
Un grafo es conexo si cada par de
vrtices est conectado por un camino; es
decir, si para cualquier par de vrtices (a,
b), existe al menos un camino posible desde
a hacia b.
Un grafo es fuertemente conexo si cada par
de vrtices est conectado por al menos dos
caminos disjuntos; es decir, es conexo y no
existe un vrtice tal que al sacarlo el grafo
resultante sea disconexo.