You are on page 1of 22

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental
Politécnica de la Fuerza Armada.
UNEFA- APURE

ÁRBOLES
Tutor: Autores:
Laryenso Gutiérrez García Jasneyka
C.I. 19.405.985
España Silvia
C.I. 18.727.135

San Fernando de Apure, Julio de 2009.


CONTENIDO
Definición de Arboles
Operaciones Básicas Con Árboles
Añadir o insertar elementos.
Buscar o localizar elementos.
Borrar elementos.
Moverse a través del árbol.
Recorrer el árbol completo.
Tipos de arboles
Árboles Ordenados Árboles Binarios de Búsqueda
(ABB)
Árboles Degenerados  Árboles AVL
Árbol-B+ Árboles binarios de búsqueda
Árbol Rojo-Negro  Árbol-B
Árbol-B* Árbol de Decisión
Árbol KD Árboles BSP
Árboles-R Árbol de Fibonacci
Árbol Biselado.

Funcionalidad del árbol

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Un árbol ordenado se define
como un árbol en el que los
subárboles de cada nodo Un árbol es un conjunto finito no
forman un conjunto vacío de elementos, en el cual
ordenado. En un árbol un elemento se denomina la raíz
ordenado, podemos hablar y los restantes se dividen en
del primero, segundo o subconjuntos disjuntos, cada
último hijo de un nodo en uno de los cuales es por sí
mismo un árbol.

ÁRBOLES
Un nodo sin Cada elemento en un árbol se
subárboles es una denomina un nodo del árbol. De
hoja. El grado de un igual manera se dice que, un
nodo es el número árbol es una estructura no lineal
máximo de hijos que en la que cada nodo puede
algún nodo tiene. apuntar a uno o varios nodos.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Recorrer el árbol Añadir o insertar
completo. elementos.

OPERACIONES BÁSICAS
CON ÁRBOLES

Moverse a través Buscar o localizar


del árbol. elementos.

Borrar elementos.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Un árbol ordenado, en general,
T es aquel a partir del cual se
I puede obtener una secuencia
ordenada siguiendo uno de los
P recorridos posibles del árbol:
O inorden, preorden o postorden.
S
ÁRBOLES ORDENADOS
D
E Existen varios tipos de árboles
ordenados, que veremos a
continuación En estos árboles es
A importante que la
Árboles Binarios Árboles AVL: secuencia se
R de Búsqueda mantenga ordenada
B (ABB): aunque se añadan o se
O Árboles eliminen nodos.
Perfectamente
L Equilibrados
E
S Árboles 2-3: Árboles-B:
AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA
Se trata de árboles de orden
2 en los que se cumple que
El valor de la clave de la raíz para cada nodo.
del subárbol izquierdo es
menor que el valor de la
clave del nodo y que el valor
de la clave raíz del subárbol
derecho es mayor que el
ÁRBOLES BINARIOS DE
BÚSQUEDA (ABB)
OPERACIONES EN ABB
Buscar o localizar
Moverse a elementos.
través
del árbol.
Información .
Borrar elementos.
Añadir o insertar
elementos.
AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA
ÁRBOLES DEGENERADOS 

Los árboles binarios de búsqueda


tienen un gran inconveniente. Por
ejemplo, supongamos que creamos
un ABB a partir de una lista de
valores ordenada:

2, 4, 5, 8, 9, 12

Difícilmente podremos llamar a la estructura


resultante un árbol:
Esto es lo que llamamos un árbol binario
de búsqueda degenerado.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


El algoritmo para Un árbol AVL (llamado así
mantener un árbol AVL por las iniciales de sus
equilibrado se basa en inventores: Adelson-Velskii y
reequilibrados locales, Landis) es un árbol binario
de modo que no es de búsqueda en el que para
necesario explorar cada nodo, las alturas de
todo el árbol después sus subárboles izquierdo y
de cada inserción o derecho no difieren en más
de 1.

Árboles AVL
No se trata de árboles
perfectamente equilibrados,
pero sí son lo suficientemente
equilibrados como para que su
comportamiento sea lo bastante
bueno como para usarlos donde
los ABB no garantizan tiempos
de búsqueda óptimos.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


En informática, un ár bol-B es
un tipo de estructura de datos
de árboles. Repr esenta una
colección de datos ordenados
de manera que se permi te un a

ÁRBOL-B+ inserción y borrado efi ci entes


de elementos.

Un á rbol-B+ es una variación de


un árbol-B. En un árbol-B+, en
contraste r especto un árbol-B,
toda la infor mación se guarda
en l as hojas. L os nodos i nter nos
Todas las hojas se sólo contienen claves y
encuentran en el mi smo,
más bajo nivel. Los
nodos hoja se
encuentran un idos entre
sí como una l ista
enlazada para permitir
búsqueda secuencial .

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Lista Enlazada: Aquí se puede
insertar y borrar elementos Esta sección discute una de
fácilmente, pero es costoso el las estructuras de datos más
buscar y encontrar un elemento, importantes de la
ya que se debe usar una búsqueda informática, el árbol binario
secuencial.
ÁRBOLES BINARIOS DE
BÚSQUEDA

Esta estructura contrasta


con las siguientes
estructuras: Esta estructura permite
Array Lineal Ordenado: Aquí se buscar y encontrar un
puede buscar y encontrar un elemento con una media
elemento con un tiempo de de tiempo de ejecución f
ejecución f(n) = (log2n), pero es (n) = 0 ( log2 n), también
costoso el insertar y borrar permite insertar y borrar
elementos.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


En los árboles rojo-negro las
Un árbol rojo negro es un
hojas no son relevantes y no
tipo abstracto de datos,
contienen datos. A la hora de
concretamente es un
implementarlo en un lenguaje
árbol binario de búsqueda
de programación, para ahorrar
equilibrado, una
memoria, un único nodo
estructura de datos
(nodo-centinela) hace de nodo
utilizada en informática y
hoja para todas las ramas.
ciencias de la
Árbol Rojo -
Negro
Es complejo, pero tiene un La estructura original fue
buen caso peor de tiempo de creada por Rudolf Bayer en
ejecución para sus 1972, que le dio el nombre de
operaciones y es eficiente en “árboles-B binarios
la práctica. Puede buscar, simétricos”, pero tomó su
insertar y borrar en un nombre moderno en un
tiempo O(log n), donde n es trabajo de Leo J. Guibas y
el número de elementos del Robert Sedgewick realizado
árbol.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


ÁRBOL-B

En las ciencias de la La idea tras los árboles-B Dado que se permite


computación, los es que los nodos internos un rango variable de
árboles-B ó B-árboles deben tener un número nodos hijo, los
son estructuras de variable de nodos hijo árboles-B no
datos de árbol dentro de un rango necesitan
predefinido rebalancearse tan
frecuentemente como
los árboles binarios
se encuentran Cuando se inserta o se de búsqueda auto-
comúnmente en las elimina un dato de la
implementaciones de estructura, la cantidad
bases de datos y sistemas de nodos hijo varía
de archivos. Los árboles B dentro de un nodo.

mantienen los datos


Para que siga
ordenados y las inserciones
manteniéndose el
y eliminaciones se realizan
número de nodos
en tiempo logarítmico
dentro del rango
amortizado.
predefinido,
AUTORAS: los nodos
JASNEYKA GARCIA ESPAÑA SILVIA
ÁRBOL-B*

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Un árbol de decisión es un
modelo de predicción
utilizado en el ámbito de la
inteligencia artificial, dada

ÁRBOL una base de datos se


construyen diagramas de

DE
DECISIÓ
N
Muy similares a los sistemas
Un árbol de decisión tiene de predicción basados en
unas entradas las cuales reglas, que sirven para
pueden ser un objeto o una representar y categorizar una
situación descrita por medio serie de condiciones que
de un conjunto de atributos y ocurren de forma sucesiva,
a partir de esto devuelve una para la resolución de un
respuesta la cual en últimas problema.
AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA
En ciencias de la computación,
un Árbol kd (abreviatura de
árbol k-dimensional) es una
estructura de datos de
particionado del espacio que
organiza los puntos en un
espacio euclídeo de k
dimensiones.

ÁRBOL KD
Técnicamente, la letra k se
refiere al número de Un árbol kd emplea sólo
dimensiones. Un árbol kd planos perpendiculares a uno
tridimensional podría ser de los ejes del sistema de
llamado un árbol 3d. Sin coordenadas. Esto difiere de
embargo se suele emplear la los árboles BSP, donde los
expresión "árbol kd planos pueden ser arbitrarios.
tridimensional".

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Usos De Un Árbol Kd

Complejidad Búsqueda
Determinar Dónde Ortogonal En
Evaluar Una
Un Árbol Kd
Superficie
Construir un árbol kd
estático a partir de n
puntos es de O(nlogn). En las regresiones locales
es común evaluar la Usar un árbol kd
superficie contenida
para encontrar
Insertar un nuevo directamente sólo por los
vértices del árbol kd e todos los puntos
punto en un árbol kd que se encuentran
balanceado es de interpolar en algún punto.
en un rectángulo
O(logn).
determinado (o
Como los árboles kd se análogo de más
Eliminar un punto de "adaptan" al espacio, este dimensiones).
un árbol kd método puede suministrar
balanceado es de una excelente aproximación
O(logn). a las verdaderas superficies
de regresión local.
AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA
dibujar primero lo más Binary space partitioning o
lejano y después lo más Partición Binaria del Espacio
cercano. Sin embargo, este (BSP) es un método para
sistema es muy limitado ya subdividir recursivamente
que se pierde tiempo un espacio en elementos
pintando objetos que más convexos empleando
tarde serán tapados por hiperplanos.
otros.

ÁRBOLES
BSP Esta subdivisión da lugar a
En diseño por ordenador es una representación de la
deseable que el dibujo de una escena por medio de una
escena sea correcta y rápida. estructura de datos del árbol
Una manera sencilla de conocida como árbol de BSP.
dibujar una escena
correctamente es el
algoritmo del pintor:

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Los árboles-R no garantizan un
buen rendimiento en el peor caso,
pero en general se comportan
bien con datos del mundo real.
Sin embargo, recientemente, en
2004, se publicó un nuevo
algoritmo que define el árbol R-de
prioridad, que parece ser tan
eficiente como los métodos
actuales más eficientes y, al
ÁRBOLES-R
mismo tiempo, óptimo en el caso

Cada nodo de un árbol-R tiene Los árboles-R o R-árboles


un número variable de son estructuras de datos
entradas (hasta un máximo de tipo árbol similares a los
predefinido). Cada entrada de árboles-B, con la diferencia
un nodo interno almacena dos de que se utilizan para
datos: una forma de identificar métodos de acceso
a un nodo hijo y el conjunto espacial, es decir, para
límite de todas las entradas de indexar información
ese nodo hijo.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Una variante de
ÁRBOL árbol binario con la
propiedad que el
DE orden de un nodo

FIBONACCI
Se calcula como la
sucesión de Fibonacci.
El árbol de Fibonacci
se define de la siguiente manera

El árbol nulo
(no contiene ningún nodo)
es de orden 0.

Para n > 1, el árbol de Fibonacci


de orden n consta de un El árbol que consta de un único
nodo raíz con el árbol nodo es de orden 1.
de Fibonacci de orden n-1 como
hijo izquierdo y el árbol de Fibonacci
de orden n-2 como hijo derecho.

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


ÁRBOL BISELADO

Esta estructura
de datos fue
inventada por
Robert Tarjan y
Daniel Sleator.
Realiza operaciones básicas
como pueden ser la inserción, la
Un árbol biselado o árbol
búsqueda y el borrado en un
splay es un árbol binario de
tiempo del orden de O (log n).
búsqueda auto-balanceable,
Para muchas secuencias no
con la propiedad adicional
uniformes de operaciones, el
de que a los elementos
árbol biselado se comporta mejor
accedidos recientemente se
que otros árboles de búsqueda,
accederá más rápidamente
incluso cuando el patrón
en accesos posteriores.
específico de la secuencia es

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Por eso, es importante
definir cuáles mecanismos
Lo más simple muchas veces es
existen para pasar de un
suficiente; afortunadamente,
valor almacenado en el árbol
basta definir un sub-árbol como un
a otro, y cómo se usan esos
objeto que contiene una referencia
mecanismos.
hacia el valor almacenado en la
jerarquía que representa la raíz
del sub-árbol.

FUNCIONALIDAD DEL
ÁRBOL
Los árboles son útiles porque,
además de almacenar valores, lo
hacen imponiendo una estructura La diferencia principal entre
que permite luego lograr árboles y sub-árboles es que
eficiencia en muchos algoritmos. los primeros nunca tendrán en
su raíz una indicación de quien
es su padre, pues por definición
la raíz un árbol no tiene padre
alguno

AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA


Gracias por su
atención
Gracias por su
Graciasatención
por su atención
Gracias por su atención
Gracias por su atención

Gracias por su atención


Gracias por su atención

“Para ser un miembro


inmaculado de un rebaño de
ovejas, uno debe, sobre
todas las cosas, primero ser
una oveja.” Albert Einstein
AUTORAS: JASNEYKA GARCIA ESPAÑA SILVIA

You might also like