Camino más corto en un laberinto binario

Dada una array MxN donde cada elemento puede ser 0 o 1. Necesitamos encontrar el camino más corto entre una celda de origen dada y una celda de destino. La ruta solo se puede crear a partir de una celda si su valor es 1. Por ejemplo –  Input: mat[ROW][COL] = {{1, 0, 1, 1, … Continue reading «Camino más corto en un laberinto binario»

Número de rutas más cortas distintas del Node 1 a N en un gráfico ponderado y dirigido

Dado un gráfico dirigido y ponderado de N Nodes y M aristas, la tarea es contar el número de caminos de menor longitud entre el Node 1 y N. Ejemplos: Entrada: N = 4, M = 5, aristas = {{1, 4, 5}, {1, 2, 4}, {2, 4, 5}, {1, 3, 2}, {3, 4, 3}} Salida: … Continue reading «Número de rutas más cortas distintas del Node 1 a N en un gráfico ponderado y dirigido»

Recuento mínimo de filas entre filas que contienen X e Y respectivamente

Dada una Grid de tamaño NxM y dos enteros X e Y , la tarea es contar el número mínimo de filas entre la fila que contiene X y la fila que contiene Y de tal manera que las filas adyacentes entre ellas tengan al menos un elemento en común. Se permiten varias apariciones de … Continue reading «Recuento mínimo de filas entre filas que contienen X e Y respectivamente»

Algoritmo de ruta más corta de Dijkstra | Codicioso Algo-7 – Part 1

  Dado un gráfico y un vértice fuente en el gráfico, encuentra los caminos más cortos desde la fuente hasta todos los vértices en el gráfico dado. El algoritmo de Dijkstra es muy similar al algoritmo de Prim para el árbol de expansión mínimo . Al igual que el MST de Prim, generamos un SPT … Continue reading «Algoritmo de ruta más corta de Dijkstra | Codicioso Algo-7 – Part 1»

Diferencia entre la ruta más corta y la segunda más corta en un gráfico bidireccional no ponderado

Dado un gráfico bidireccional no ponderado que contiene N Nodes y M aristas representados por una array arr[][2] . La tarea es encontrar la diferencia en la longitud de las rutas más cortas y la segunda más corta desde el Node 1 hasta N . Si la segunda ruta más corta no existe, imprima 0 … Continue reading «Diferencia entre la ruta más corta y la segunda más corta en un gráfico bidireccional no ponderado»

Ruta más corta con exactamente k aristas en un gráfico dirigido y ponderado

Dada una dirección y dos vértices ‘u’ y ‘v’ en ella, encuentra el camino más corto de ‘u’ a ‘v’ con exactamente k aristas en el camino. El gráfico se da como una representación de array de adyacencia donde el valor del gráfico[i][j] indica el peso de un borde desde el vértice i hasta el … Continue reading «Ruta más corta con exactamente k aristas en un gráfico dirigido y ponderado»

Algoritmo D’Esopo-Pape: ruta más corta de fuente única

Dado un grafo y un vértice de origen src en un grafo no dirigido ponderado , encuentre las rutas más cortas desde src a todos los vértices en el grafo dado. El gráfico puede contener bordes de peso negativos. Para este problema, ya hemos discutido el algoritmo de Dijkstra y el algoritmo de Bellman -Ford … Continue reading «Algoritmo D’Esopo-Pape: ruta más corta de fuente única»

Costo mínimo de ruta entre Nodes dados que contienen como máximo K Nodes en un gráfico dirigido y ponderado

Dado un gráfico ponderado dirigido representado por un gráfico de array 2-D [][] de tamaño n y 3 enteros src, dst yk que representan el punto de origen, el punto de destino y el número disponible de paradas. La tarea es minimizar el costo del camino entre dos Nodes que contienen como máximo K Nodes … Continue reading «Costo mínimo de ruta entre Nodes dados que contienen como máximo K Nodes en un gráfico dirigido y ponderado»

Algoritmo de Dijkstra para la representación de listas de adyacencia | Codicioso Algo-8 – Part 1

Recomendamos leer las siguientes dos publicaciones como requisito previo para esta publicación.  Algoritmos codiciosos | Conjunto 7 (algoritmo de ruta más corta de Dijkstra)  Gráfico y sus representaciones Hemos discutido el algoritmo de Dijkstra y su implementación para la representación de gráficos de array de adyacencia . La complejidad temporal para la representación matricial es … Continue reading «Algoritmo de Dijkstra para la representación de listas de adyacencia | Codicioso Algo-8 – Part 1»

Algoritmo Bellman Ford (implementación simple)

Hemos presentado a Bellman Ford y discutido sobre la implementación aquí . Entrada: gráfico y un vértice de origen src  Salida: distancia más corta a todos los vértices desde src . Si hay un ciclo de peso negativo, no se calculan las distancias más cortas, se informa un ciclo de peso negativo. 1) Este paso … Continue reading «Algoritmo Bellman Ford (implementación simple)»