Está en la página 1de 15

UNIVERSIDAD 

TECNOLÓGICA DE SANTIAGO
(UTESA)

ASIGNATURA
ESTRUCTURA DE DATOS

TEMA:
TRABAJO DE INVESTIGACION
Arboles Binarios y Grafos

NOMBRE Y MATRICULA
DINANYELI DIAZ
1-15-0911

PROFESOR
Prof. Toribio Rodríguez 

Santiago RD.
(13/08/2022)
1- ¿Qué es un árbol en estructura de datos?
Es una estructura jerárquica no lineal, aplicada sobre una colección de elementos llamados
nodos.
Son estructuras dinámicas porque pueden cambiar tanto de forma como de tamaño durante la
ejecución del programa. Y no lineales porque cada elemento del árbol puede tener más de un
sucesor.
Mencione 5 aplicaciones donde se puedan emplear arboles
-Cola de prioridad eficientes
-indices de libros
-Construccion de compiladores
-Mineria de dayos
- Árbol de sintaxis: Construido por compiladores y (implícitamente) calculadoras para analizar
expresiones.
- Intentos binarios: Se utiliza en casi todos los enrutadores de banda ancha para almacenar
tablas de enrutadores.

¿Qué es un árbol binario?


Es un conjunto finito de nodos, que puede ser un conjunto vacío o un conjunto que contiene un
nodo raíz y dos árboles binarios disjuntos, llamados subárbol izquierdo y subárbol derecho.
Un árbol binario puede definirse como un árbol que en cada nado puede tener como mucho
grado 2, a lo más 2 hijos. Los hijos suelen denominarse hijo a la izquierda e hijo a la derecha,
estableciéndose de esa forma un orden en el posicionamiento de los mismos.
Árboles binarios distintos. Dos árboles binarios son distintos cuando sus estructuras son
diferentes.
Árboles binarios similares. Dos árboles binarios son similares cuando sus estructuras son
idénticas, pero la información que contienen sus nodos difiere entre sí.
Árboles binarios equivalentes. Los árboles binarios equivalentes se definen como aquellos
que son similares y además los nodos contienen la misma información.
Nodos: Son cada elemento que contiene el árbol.
Nodo Padre: Son aquellos nodos que tienen al menos un hijo.
Nodo Hijo: Son aquellos que tienen un padre.
Nodo Hermano: Son aquellos que comparten un mismo padre en común dentro de la
estructura.
Nodo Hoja: Son aquellos que no tienen hijos y siempre se encuentran en los extremos de la
estructura.
Nodo Rama: Son aquellos nodos que no son Raíz y que además tienen al menos un hijo.
Nivel: se define para cada elemento del árbol como la distancia a la raíz, medida en nodos. El
nivel de la raíz siempre será cero y el de sus hijos uno. Así sucesivamente. (N+1)
Altura: Le llamamos Altura al número máximo de niveles de un Árbol.
Nodo Raíz: Es el único nodo del árbol que no tiene padre. Este es el nodo que usaremos para
referirnos al árbol.
Un camino: en un árbol se define como cualquier secuencia de nodos del arbol, n1 ... np, que
cumpla que cada nodo es padre del siguiente en la secuencia.
Los descendientes de un nodo son aquellos nodos accesibles por un camino que comience
en el nodo.
Los ascendientes de un nodo son los nodos del camino que va desde la raíz a él.

Operaciones típicas de un arbol


Insertar, eliminar

isEmpty() Comprobar si un árbol está vacío

depth() Calcular la altura (o profundidad) del árbol

leaves() Determinar el número de nodos hoja

Árboles de expresiones
Los árboles de expresiones son estructuras de datos que definen código. Se basan en las
mismas estructuras que usa un compilador para analizar el código y generar el resultado
compilado.
Los árboles binarios se utilizan para almacenar expresiones aritméticas en memoria,
esencialmente en compiladores de lenguajes de programación. Una expresión es una
secuencia de tokens (componentes de léxicos que siguen unas reglas establecidas). Un token
puede ser un operando o bien un operador.
Propiedades de un árbol binario de expresión:
1. Cada hoja es un operando.
2. Los nodos raíz y los nodos internos son operadores.
3. Los subárboles son subexpresiones cuyo nodo raíz es un operador.

Formas de Recorrer un árbol binario


Recorrido en Pre-orden:
Recorrer un árbol en pre-orden consiste en primer lugar, examinar el dato del nodo raíz,
posteriormente se recorrer el subárbol izquierdo en pre-orden y finalmente se recorre el
subárbol derecho en pre-orden. Esto significa que para cada subárbol se debe conservar el
recorrido en pre-orden, primero la raíz, luego la parte izquierda y posteriormente la parte
derecha.
Recorrido en In-orden
Recorrer un árbol en In-orden consiste en primer lugar en recorrer el subárbol izquierdo en In-
orden, luego se examina el dato del nodo raíz, y finalmente se recorre el subárbol derecho en
In-orden. Esto significa que para cada subárbol se debe conservar el recorrido en In-orden, es
decir, primero se visita la parte izquierda, luego la raíz y posteriormente la parte derecha.
Recorrido en Post-orden:
Recorrer un árbol en Post-orden consiste en primer lugar en recorrer el subárbol izquierdo en
Post-orden, luego se recorre el subárbol derecho en Post-orden y finalmente se visita el nodo
raíz. Esto significa que para cada subárbol se debe conservar el recorrido en Post-orden, es
decir, primero se visita la parte izquierda, luego la parte derecha y por último la raíz.
¿Qué es un grafo?
Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o
arcos, que permiten representar relaciones binarias entre elementos de un conjunto.
Un grafo se representa gráficamente como un conjunto de puntos (vértices o nodos) unidos por
líneas (aristas o arcos).
Los grafos permiten estudiar las interrelaciones entre unidades que interactúan unas con otras.
Por ejemplo, una red de computadoras puede representarse y estudiarse mediante un grafo, en
el cual los vértices representan terminales y las aristas representan conexiones (las cuales, a
su vez, pueden ser cables o conexiones inalámbricas). y las aristas representan conexiones
(las cuales, a su vez, pueden ser cables o conexiones inalámbricas).
Vértice:
Un vértice o nodo, en teoría de grafos, es la unidad fundamental de la que están formados
los grafos. Un grafo no dirigido está formado por un conjunto de vértices y un conjunto
de aristas (pares no ordenados de vértices), mientras que un grafo dirigido está compuesto por
un conjunto de vértices y un conjunto de arcos (pares ordenados de vértices). está formado por
un conjunto de vértices y un conjunto de aristas (pares no ordenados de vértices), mientras que
un grafo dirigido está compuesto por un conjunto de vértices y un conjunto de arcos (pares
ordenados de vértices).
Arista:
En teoría de grafos, una arista o línea corresponde a una relación entre dos vértices de
un grafo. de un grafo.
Matriz de adyacencia:
 es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias.
Matriz de adyacencia Es una matriz booleana que representa las conexiones entre pares de
vértices. La matriz de adyacencia de un grafo es simétrica. Si un vértice es aislado entonces la
correspondiente fila (columna) está compuesta sólo por ceros. Si el grafo es simple entonces la
matriz de adyacencia contiene solo ceros y unos (matriz binaria) y la diagonal está compuesta
sólo por ceros. La matriz de adyacencia de un dígrafo no es simétrica. Es una matriz binaria. El
número de unos que aparecen en una fila es igual al grado de salida del correspondiente
vértice y el número de unos que aparecen en una determinada columna es igual al grado de
entrada del correspondiente vértice. Algoritmo para construir la matriz de adyacencia de un
grafo. • Paso 1: Se les asignan un orden arbitrario a los vértices. • Paso 2: Se construye una
matriz de dimensión n*n, cardinalidad (# vértices) por cardinalidad (# vértices). • Paso 3: En la
posición I j-ésima se coloca 1 si el vértice i es adyacente al vértice j; 0 en el otro caso.
Lista de adyacencia: Representa una lista de todos los vértices
Cada objeto vértice guarda una lista de adyacencia con un objeto arista para cada vértice
alcanzable desde él. Es una lista de listas.
Ejemplo Matriz de adyacencia
Ejemplo Lista de adyacencia
DAR EJEMPLO:

Un grafo denso:
 es un grafo en el que el número de aristas es cercano al número máximo de aristas posibles,
es decir, a las que tendría si el grafo fuera completo. Al contrario, un grafo disperso es un
grafo con un número de aristas muy bajo, es decir, cercano al que tendría si fuera un grafo
vacío.

Un camino en un grafo es una sucesión finita en la que aparecen alternadamente vértices y


aristas de dicho grafo. Un camino es una secuencia de arcos en que el extremo final de cada
arco coincide con el extremo inicial del siguiente en la secuencia.

También podría gustarte