¿Se puede aplicar BFS a gráficos ponderados?

Si,

¿No veo por qué no puede ser? BFS ( Breadth first search ) es un algoritmo para atravesar un gráfico. Para atravesar un gráfico sin ninguna condición, ponderado o no ponderado, no importa.

Sin embargo, si desea aplicar algún tipo de optimización, como atravesar el gráfico y encontrar distancias más cortas desde 1 vértice. Nuevamente, BFS se aplica con un ajuste y se llama Algoritmo Dijkstra.

Puede haber otros escenarios también. Por ejemplo, supongamos que el gráfico es un bosque desconectado (colección de árboles) y está ponderado y queremos encontrar el peso máximo de un árbol de un bosque. En este caso, se volverá a aplicar un BFS y se calculará la suma de los pesos para cada componente, devolviendo el máximo.

Por lo tanto, BFS se puede aplicar a cualquier gráfico, independientemente de si está ponderado o no. Es un algoritmo transversal simple de gráfico.

Espero que haya ayudado

Feliz codificación

Saludos 🙂

Solo si las longitudes de los bordes son iguales, si las longitudes de los bordes son diferentes, bFS necesita modificarse un poco, lo que da lugar al algoritmo de ruta más corta de Dijkstra