Sei sulla pagina 1di 13

ALGORITMOS DE BÚSQUEDA

TEORIA DE GRAFOS
Existen algunas maneras útiles en las cuales se pueden ordenar sistemáticamente los nodos de un árbol. Los más
importantes son: pre orden, post-orden y en-orden.

Pre orden: (raíz, izquierdo, derecho): Para recorrer un árbol binario no vacío en pre orden, hay que realizar las siguientes
operaciones recursivamente en cada nodo, comenzando con el nodo de raíz:
1. Visite la raíz
2. Atraviese el sub-árbol izquierdo
3. Atraviese el sub-árbol derecho

Inorden: (izquierdo, raíz, derecho): Para recorrer un árbol binario no vacío en inorden (simétrico), hay que
realizar las siguientes operaciones recursivamente en cada nodo:
1. Atraviese el sub-árbol izquierdo
2. Visite la raíz
3. Atraviese el sub-árbol derecho
Postorden: (izquierdo, derecho, raíz): Para recorrer un árbol binario no vacío en postorden, hay que realizar las
siguientes operaciones recursivamente en cada nodo:
1. Atraviese el sub-árbol izquierdo
2. Atraviese el sub-árbol derecho
3. Visite la raíz

Se llama recorrido de un árbol al proceso que permite accede una vez a cada uno de los elementos de un árbol para
examinar el conjunto completo. Primero se ven los algoritmos para construir el árbol, para la expresión dada en
sufijo, prefijo o posfijo y también se presentan algoritmos para reconocer si una expresión está correcta cuando está
dada en prefijo o posfijo.
Los ordenamientos más importantes son llamados: prefijo, sufijo y posfijo.

· Recorrido en PREFIJO:
1. Visitar la raíz
2. Recorrer el subárbol izquierdo en prefijo
3. Recorrer el subárbol derecho en prefijo

· Recorrido SUFIJO:
1. Recorrer el subárbol izquierdo en sufijo
2. Visitar la raíz
3. Recorrer el subárbol derecho en sufijo
· Recorrido en POSFIJO:
1. Recorrer el subárbol izquierdo en postfijo
2. Recorrer el subárbol derecho en postfijo

3. Visitar la raíz
EL CAMINO MÁS CORTO
En la Teoría de Grafos, uno de los problemas más conocido es el del camino más corto.
El problema consiste en encontrar un camino entre dos vértices (o nodos) de tal manera que la suma de los
pesos de las aristas que lo constituyen es mínima.
En el grafo siguiente, Luisa y Pedro tienen que encontrar el camino más corto (en el sentido de menos
“pesado”) entre los vértices a y e.

La solución es el camino abce.


A lo ancho
En ciencias de la computación, A *es un algoritmo informático que se utiliza ampliamente en la búsqueda de
caminos y el recorrido del grafo, el proceso de trazar un camino transitable de manera eficiente entre los puntos,
llamados nodos.
En profundidad
En ciencias de la computación, recorrido del grafo es el problema de visitar todos los nodos en un gráfico de
una manera particular, actualización y / o control de sus valores a lo largo del camino, recorrido del árbol es
un caso especial del recorrido del grafo.

Una búsqueda en profundidad (DFS) es un algoritmo para recorrer un grafo finito. DFS visitas los nodos
secundarios antes de visitar los nodos del mismo nivel, es decir, que atraviesa la profundidad de cualquier
camino en particular antes de explorar su amplitud.

El algoritmo comienza con un nodo “raíz” elegida, entonces iterativamente transiciones desde el nodo actual
a una, el nodo no visitado adyacente, hasta que ya no puede encontrar un nodo inexplorado para la transición
a partir de su ubicación actual.
EL ALGORITMO DE DIJKSTRA: También llamado algoritmo de caminos mínimos, es un algoritmo para la determinación
del camino más corto, dado un vértice origen, hacia el resto de los vértices en un grafo que tiene pesos en cada arista.
Su nombre alude a Edsger Dijkstra, científico de la computación de los Países Bajos que lo describió por primera vez en
1959.[cita requerida]

La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más cortos que parten del vértice
origen y que llevan a todos los demás vértices; cuando se obtiene el camino más corto desde el vértice origen hasta el
resto de los vértices que componen el grafo, el algoritmo se detiene. Se trata de una especialización de la búsqueda de
costo uniforme y, como tal, no funciona en grafos con aristas de coste negativo (al elegir siempre el nodo con distancia
menor, pueden quedar excluidos de la búsqueda nodos que en próximas iteraciones bajarían el costo general del
camino al pasar por una arista con costo negativo).[cita requerida]

Una de sus aplicaciones más importantes reside en el campo de la telemática. Gracias a él, es posible resolver grafos
con muchos nodos, lo que sería muy complicado resolver sin dicho algoritmo, encontrando así las rutas más cortas
entre un origen y todos los destinos en una red.
Teniendo un grafo dirigido ponderado de N nodos no aislados, sea x el nodo inicial. Un vector D de tamaño N guardará al
final del algoritmo las distancias desde x hasta el resto de los nodos.

Inicializar todas las distancias en D con un valor infinito relativo, ya que son desconocidas al principio, exceptuando la de
x, que se debe colocar en 0, debido a que la distancia de x a x sería 0.
Sea a = x (Se toma a como nodo actual.)
Se recorren todos los nodos adyacentes de a, excepto los nodos marcados. Se les llamará nodos no marcados vi.
Para el nodo actual, se calcula la distancia tentativa desde dicho nodo hasta sus vecinos con la siguiente fórmula: dt(vi) =
Da + d(a,vi). Es decir, la distancia tentativa del nodo ‘vi’ es la distancia que actualmente tiene el nodo en el vector D más
la distancia desde dicho nodo ‘a’ (el actual) hasta el nodo vi. Si la distancia tentativa es menor que la distancia
almacenada en el vector, entonces se actualiza el vector con esta distancia tentativa.
Es decir, si dt(vi) < Dvi → Dvi = dt(vi)
Se marca como completo el nodo a.
Se toma como próximo nodo actual el de menor valor en D (puede hacerse almacenando los valores en una cola de
prioridad) y se regresa al paso 3, mientras existan nodos no marcados.
Una vez terminado al algoritmo, D estará completamente lleno.
En la Teoría de Grafos, uno de los problemas más conocido es el del camino más corto.

El problema consiste en encontrar un camino entre dos vértices (o nodos) de tal manera que la suma de los pesos de las
aristas que lo constituyen es mínima.

Para nosotros, los vértices serán poblaciones y los pesos de las aristas el tiempo que empleamos en desplazarnos de un sitio
a otro.

La empresa TRANS VELOX es experta en resolver este tipo de problemas, ya que Juan en su juventud, aquel encuentro en la
playa con María la Matemática, dio mucho de sí y siempre atento, aprendió mucho de ella, durante los 15 días que pasó en
Marbella.

Volviendo al ejemplo del paquete que tenían que enviar desde Sevilla hasta Cádiz, Juan transformó esa situación real en
una situación matemática (a esto lo llamamos modelización), después lo resolvió matemáticamente y lo volvió a pasar al
mundo real.

¿Cómo crees que lo hizo?


Vamos a ver el método que empleó Juan.

Lo primero que hizo, fue coger el mapa y modelizar el problema (dibujar un grafo en un papel como el de abajo).

Potrebbero piacerti anche