Algoritmo de Dijkstra com fila de prioridade mínima

Estou tentando implementar o algoritmo dijkstra com fila de prioridade, mas não consigo entender como funciona. Eu li muitos guias na web, mas não consigo entender esse algoritmo.

Minha pergunta é: qual é a prioridade de cada nó? Eu acho que é o peso da borda de entrada com valor mínimo, mas não tenho certeza. Isso é verdade?

Segunda pergunta, quando extraio a raiz da fila, como funciona se esse nó não é adjacência com nenhum dos nós visitados?

questionAnswers(1)

yourAnswerToTheQuestion