Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Pseudocódigo del programa, Ejercicios de Inteligencia Artificial

BFS es el método más adecuado para asegurar el camino más corto en términos de número de aristas

Tipo: Ejercicios

2023/2024

Subido el 23/09/2024

camilo-moreno-42
camilo-moreno-42 🇨🇴

2 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Johan Camilo Moreno Patiño
Método:
BFSes el método más adecuado para asegurar el camino más corto en
términos de número de aristas.
Pseudocódigo:
función BFS(grafo, nodo_inicio, nodo_objetivo):
cola = Cola()
cola.encolar((nodo_inicio, [nodo_inicio]))
visitados = set()
mientras cola no esté vacía:
(nodo_actual, camino) = cola.desencolar()
si nodo_actual en visitados:
continuar
visitados.agregar(nodo_actual)
si nodo_actual == nodo_objetivo:
retornar camino
para cada vecino en grafo[nodo_actual]:
si vecino no está en visitados:
cola.encolar((vecino, camino + [vecino]))
pf3

Vista previa parcial del texto

¡Descarga Pseudocódigo del programa y más Ejercicios en PDF de Inteligencia Artificial solo en Docsity!

Johan Camilo Moreno Patiño Método: BFS es el método más adecuado para asegurar el camino más corto en términos de número de aristas. Pseudocódigo: función BFS(grafo, nodo_inicio, nodo_objetivo): cola = Cola() cola.encolar((nodo_inicio, [nodo_inicio])) visitados = set() mientras cola no esté vacía: (nodo_actual, camino) = cola.desencolar() si nodo_actual en visitados: continuar visitados.agregar(nodo_actual) si nodo_actual == nodo_objetivo: retornar camino para cada vecino en grafo[nodo_actual]: si vecino no está en visitados: cola.encolar((vecino, camino + [vecino]))

retornar None # Si no se encuentra un camino B. Método: UCS (Uniform Cost Search) es el método más adecuado porque garantiza encontrar el camino de menor costo. Pseudocódigo: función UCS(grafo, nodo_inicio, nodo_objetivo): cola_prioridad = ColaPrioridad() cola_prioridad.insertar(nodo_inicio, costo=0) costos = {nodo_inicio: 0} caminos = {nodo_inicio: [nodo_inicio]} mientras cola_prioridad no esté vacía: (costo_actual, nodo_actual) = cola_prioridad.pop_menor_costo()