Sunteți pe pagina 1din 6

Tutorial de Grafos

Autor: Miguel Rodrigo Ávila Cabrera

Profesor: Jorge Alberto Rios Sanchez

Materia: Matemáticas Discretas

1. Árbol Binario de Búsqueda

Un Árbol Binario de Búsqueda es una estructura de datos que permite representarlo según un

criterio.

1.0.1. Características:

Un Árbol Binario de Búsqueda tiene las siguientes características:

Todos los datos del subárbol izquierdo son menores o iguales que su raíz

Todos los datos del subárbol derecho son mayores que su raíz

Los subárboles izquierdo y derecho son igual un Árbol Binario de Búsqueda

1.0.1. La búsqueda

Tomaremos como ejemplo el siguiente grafo


Supongamos que en una tienda, todos los productos son etiquetados con números de tres

cifras, de esta forma, nosotros queremos encontrar el producto con la etiqueta 117.

El algoritmo preguntará en la raíz (208) si el número buscado es mayor o menor. En este caso,

como 117 es menor al número de la raíz, se descarta por completo el lado derecho del árbol y

de esta forma ahora tomamos al nodo izquierdo como el nodo raíz. Esto se repetirá hasta

encontrar el nodo con la etiqueta 117 o en caso de no encontrarlo, el producto no existe.


2. Algoritmo de Dijkstra

El algoritmo de Dijkstra o algoritmo del camino minimo, nos sirve para encontrar el camino más

corto entre dos puntos de un grafo.

Podemos imaginar una situación en la cual, buscamos el camino más corto entre un punto

determinado y otro. Para el ejemplo de este algoritmo, usaremos este grafo:

El método que usaremos en esta ocasión corresponde en hacer una tabla de la siguiente forma:

El color azul representa el camino

Lo que hacemos es medir el peso acumulado del camino (el primer valor en los parentesis) y el

nodo del cual parte (el segundo valor). De esta forma obtenemos cual es el menor camino

tomando en cuenta el peso. En el primer paso como podemos apreciar, podemos elegir el que

corresponde al nodo 2 pues su peso es el menor (0, 2).


En el segundo paso, le corresponde al nodo 0 con el peso (10, 2). Y de esta forma realizamos

los pasos hasta el último quedandonos una tabla de la siguiente forma:

De esta forma podemos ver que nuestro camino queda de la siguiente forma:

[2, 0, 1, 3, 8, 4] Y el peso final del camino es 89

3. Ordenamiento Heapsort

El algoritmo Heapsort sirve para oderdenar en orden de menor a mayor. Para mostrar el

procedimiento imaginaremos que tenemos un arreglo de la forma V = [5, 2, 4, 3, 18, 10, 12, 16,

9, 8] el cual tiene el siguiente árbol:


Según el método de Heapsort cada nodo hijo debe ser menor a sus nodos padres. De esa

forma, nuestro Arreglo quedaŕa de la siguiente forma: [18, 16, 5, 12, 8, 10, 4, 3, 9, 2 ] Y lo

siguiente sería intercambiar la raiz (El primer número) con la última hoja (El último número) [2,

16, 5, 12, 8, 10, 4, 3, 9, 18 ]. Lo cual quedaría de la siguiente forma:

Luego de esto, eliminamos el último nodo del árbol lo cual nos quedaría en algo como esto:
Al final nos quedrá nuestro arreglo ordenado:

[2, 3, 4, 5, 8, 9, 12, 16, 18]

S-ar putea să vă placă și