l'algo de Dijkstra c'est pour le plus court chemin dans un graph
si tes arcs n'ont que des poids positifs, prend un nombre negatif pour représenté l'infini, sinon fait toi une petite structure poids avec un booleen et un entier:
si le booleen est a TRUE alors ton poids est infini
si le booleen est a FLASE alors le poids vaut la valeur de l'entier qui est avec.
Et quand tu ajoute deux poid tu additionne les deux entiers et tu fais un OR sur les deux booléens.
genre [5, true] + [8, false] = [13, true] -> poids infini.
J'espere que ça repond a ta question.