Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
public void Dijkstra(Grafo G, int origen) {
// declare los vectores y la cola de prioridades.
int distancia[] = new int[G.getNumNodos()];
int padres[] = new int[G.getNumNodos()];
ColaP Q = new ColaP();
// inicialicelos.
for (int i=0;i<G.getNumNodos();i++) {
distancia[i] = Integer.MAX_VALUE;
padres[i] = -1; // valor "nulo";
}
Q.insert(origen); // inicializa la cola.
while (Q.getNumElementos() > 0) {
int min = Q.extraerMinimo(); // sacar el mínimo de la cola.
ArrayList vecinos = G.getVecinos(min); // obtiene un arraylist con los nodos vecinos de min.
for (int i=0;i<vecinos.size();i++) {
// compara si debe actualizar o no la distancia.
if (distancia[min] + G.getDistancia(vecinos.get(i), min) < distancia[vecinos.get(i)]) {
// actualiza la distancia.
distancia[vecinos.get(i)] = distancia[min] + G.getDistancia(vecinos.get(i), min);
// actualiza el padre.
padres[vecinos.get(i)] = min;
}
}
}
}
El Chata dijo:Buenísimo. Ya tenemos una buena pelota de gente, así que fluyan las preguntas :-D
Buena idea si hay q pedirlo òó ....
📑 Evite Incurrir en Multas y Sanciones: Ofrecemos servicios de presentación de declaraciones de IVA (D104), alquileres (D125) y la anual de renta (D101)
🦉Prepración para examenes desde 6to hasta Bachillerato por madurez.
¡Obtenga su título!
🚀 FACTURATica.com la #1 sin Mensualidades ni Anualidades. Inscripción gratis en Hacienda.