Está en la página 1de 8

UNIVERSDIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGENIERIA MECANIACA Y ELECTRICA

MATERIA: ALGORITMOS
COMPUTACIONALES

MATRICULA:1598509 GRUPO: 003

MAESTRO: JESSICA NATALIA MARTINEZ BALDERAS

NOMBRE: JOSE FERNANDOMARIN CARBAJAL

30/OCTUBRE/2021
REPORTE 5: ALGORITMO DE RECORRIDO
INTRODUCCION:
En ciencias de la computación, 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.
Destaca por su rendimiento y precisión, que goza de amplio uso. (Sin embargo, en
los sistemas de los viajes de enrutamiento prácticos, generalmente superado por
algoritmos que pueden pre-procesar la gráfica para lograr un mejor
rendimiento.) Existen algunas maneras útiles en las cuales se pueden ordenar
sistemáticamente los nodos de un árbol. Los más importantes son: preorden, post-
orden y en-orden.
Peter Hart, Nils Nilsson y Bertram Raphael del Instituto de Investigación de
Stanford (ahora SRI International) describieron por primera vez el algoritmo en
1968.Se trata de una extensión de la Edsger Dijkstra algoritmo de 1959. Consigue
un mejor rendimiento tiempo usando heurística.

Este informe proporcionará una guía para todo aquel que desee realizar tareas
intelectuales en diferentes campos del conocimiento y campos profesionales como
la materia de algoritmos computacionales y espero sea de gran ayuda para lograr
el título esperado de ingeniero de
sistemas.
DEFINICION DE ALGORITMOS DE RECORRIDO:
El algoritmo de recorrido en profundidad o DFS, explora sistemáticamente las
ramas o aristas del grafo de manera que primero se visitan los nodos o vértices
adyacentes a los visitados más progresivamente del nodo inicial.

De esta forma se va “profundizando” en el grafo, es decir, alejándose Esta


estrategia admite una implementación simple en forma
recursiva, utilizando globalmente un contador y un vector de enteros para marcar
los vértices ya visitados y almacenar el orden del recorrido.
Estos algoritmos permiten una implementación simple en forma recursiva,
utilizando globalmente un contador (n), y un vector de naturales para “marcar” los
vértices ya visitados y almacenar el orden del recorrido.

APLICACIÓ DE LOS ALGORITMOS DE RECORRIDO DE GRAFOS A


SISTEMAS DE DISTRIBUCIÓN RADIALES.

Para el cálculo de la regulación en sistemas de distribución radiales utilizando el


método de momentos eléctricos, es necesario calcular la regulación entre nodos
adyacentes de la red, empezando por los nodos que se encuentren más alejados
del nodo principal o fuente.

Para este caso se implementó el algoritmo BFS, empezando desde los nodos más
alejados del nodo fuente, y acumulando los usuarios por nodo a medida que se iba
recorriendo la red. De esta forma se calcularon las regulaciones entre nodos
adyacentes para todos los nodos del
sistema.

Para encontrar la regulación en cada uno de los nodos del sistema con respecto al
nodo fuente, se implementó el algoritmo DFS, empezando desde el nodo fuente y
acumulando las regulaciones por nodo hasta recorrer toda la red.

ARBOLES Y GRAFOS:

Un árbol es un grafo simple no dirigido G que satisface cualquiera de estas


condiciones alternativas:

1. Cualquier par de vértices de G está conectado por exactamente


un camino.1
2. G es conexo y no tiene ciclos.1
3. G no tiene ciclos y, si se añade alguna arista se forma un ciclo.1
4. G es conexo y si se le quita alguna arista deja de ser conexo.1
5. G es conexo y el grafo completo de 3 vértices no es
un menor de G.

Las condiciones anteriores son todas equivalentes, es decir, si se cumple una de


ellas otras también se cumplen. Para árboles finitos además se cumple que: Si un
árbol G tiene un número finito de vértices, n, entonces tiene n − 1 aristas.

Algunas definiciones relacionadas con los árboles son:

• Un grafo unidireccional simple G es un bosque si no tiene ciclos


simples.
• Un árbol dirigido es un grafo dirigido que sería un árbol si no se
consideraran las direcciones de las aristas. Algunos autores restringen
la frase al caso en el que todas las aristas se dirigen a un vértice
particular, o todas sus direcciones parten de un vértice particular.
• Un árbol recibe el nombre de árbol con raíz si un vértice ha sido
designado raíz. En este caso las aristas tienen una orientación
natural hacia o desde la raíz. Los árboles con raíz, a menudo con
estructuras adicionales como orden de los vecinos de cada vértice.
• Un árbol etiquetado es un árbol en el que cada vértice tiene una única
etiqueta. Los vértices de un árbol etiquetado de n vértices reciben
normalmente las etiquetas {1,2, ..., n}.
• Un árbol regular u homogéneo es un árbol en el que cada vértice tiene
el mismo grado.
• Todo árbol posee una altura. Recorriendo el mismo en forma de grafo
dirigido y considerando que las aristas parten desde los vértices hacia
algún otro vértice o hacia alguna hoja, de forma tal que todo camino
inicia en la raíz y termina en una hoja, puede afirmarse que el árbol
posee una altura h.
BUSQUEDA EN PROFUNDIDAD:
Una búsqueda en profundidad (DFS) es un algoritmo de búsqueda para lo cual
recorre los nodos de un grafo. Su funcionamiento consiste en ir expandiendo cada
uno de los nodos que va localizando, de forma recurrente (desde el nodo padre
hacia el nodo hijo). Cuando ya no quedan más nodos que visitar en dicho camino,
regresa al nodo predecesor, de modo que repite el mismo proceso con cada uno
de los vecinos del nodo. Cabe resaltar que, si se encuentra el nodo antes de
recorrer todos los nodos, concluye la búsqueda.

La búsqueda en profundidad se usa cuando queremos probar si una solución


entre varias posibles cumple con ciertos requisitos; como sucede en el problema
del camino que debe recorrer un caballo en un tablero de ajedrez para pasar por

las 64 casillas del tablero.

En la figura a continuación se muestra un grafo no conectado, con ocho nodos,


donde las flechas naranjas indican el recorrido del algoritmo DFS sobre los nodos.
BUSQUEDAD DE ANCHURA:
Una búsqueda en anchura (BFS) es un algoritmo de búsqueda para lo cual recorre
los nodos de un grafo, comenzando en la raíz (eligiendo algún nodo como
elemento raíz en el caso de un grafo), para luego explorar todos los vecinos de
este nodo. A continuación, para cada uno de los vecinos se exploran sus
respectivos vecinos adyacentes, y así hasta que se recorra todo el grafo. Cabe
resaltar que, si se encuentra el nodo antes de recorrer todos los nodos, concluye

la búsqueda.

La búsqueda por anchura se usa para aquellos algoritmos en donde resulta crítico
elegir el mejor camino posible en cada momento del recorrido.

En la figura a continuación se muestra un grafo no conectado donde las flechas


naranjas indican el recorrido del algoritmo BFS.
EJEMPLO DE ALGORITMO DE RECORRIDO:

Se empieza del vértice que se quiera, se va acomodando en vertical por las que se
tenga más cercanas, tomando como referencia el pivote que vamos eligiendo con
forme se van terminando de acomodar.

Podemos ver que la última que falta es la E, pero la más cercana de ella es la letra
F, así que se acomoda de manera que quede desviada y al final en el último
diagrama podemos observar que, en la conexión para la E, tiene contacto con la F
y no con la letra I.
CONCLUSION:

Después de terminar el siguiente tema, debemos recordar que el árbol como


estructura de datos nos permite almacenar grandes cantidades de datos de
manera ordenada. Un árbol está representado por un conjunto de nodos que se
entrelazan entre sí a través de ramas, debemos tener en cuenta que el nodo
básico es único y se llama raíz.

En un árbol, un padre puede tener varios hijos, pero un hijo solo puede tener uno.
Partiendo de la raíz, se puede llegar a cualquier nodo atravesando ramas y
superando niveles sucesivos, estableciendo así un camino.

El proceso de visitar diferentes nodos del árbol puede comprender el enrutamiento


del árbol. El enrutamiento afecta a todos los nodos del árbol, por lo que debemos
tener muy claro que al crear un árbol debemos colocar nombres complejos que se
ocupen del algoritmo que estamos ejecutando, pues al realizar el enrutamiento
debemos saber que nuestra ubicación está en el árbol, y a medida que los
algoritmos que creamos se vuelvan más extensos, será más fácil encontrarnos a
nosotros mismos. Porque si estamos en el nodo por error, hará que el algoritmo
funcione mal, borrando así la información incorrecta o el desbordamiento de datos.

Quiero agradecer a la docente por haber asignado esta tarea, ya que sin ella no
me hubiese podido dar cuenta de cuán importante son los algoritmos de búsqueda
y de ordenamiento y lo que conlleva, sin más que decir, espero que le haya
gustado mi trabajo.

Referencias
ESCOBAR, A. L. (27 de 04 de 2005). Redalyc . Obtenido de Redalyc :
https://www.redalyc.org/pdf/849/84911698008.pdf

Murillo, J. (25 de 05 de 2020). encora. Obtenido de encora:


https://www.encora.com/es/blog/dfs-vs-bfs

Wasserman, S. (21 de 06 de 2013). Wikipedia . Obtenido de wikipedia :


https://es.wikipedia.org/wiki/%C3%81rbol_(teor%C3%ADa_de_grafos)

También podría gustarte