ajout de Label.java v0.1

This commit is contained in:
Favary Pierre 2021-04-12 10:26:48 +02:00
parent 259d69c5c6
commit bcdae535bf

View file

@ -0,0 +1,38 @@
package org.insa.graphs.algorithm.shortestpath;
import org.insa.graphs.model.Arc;
import org.insa.graphs.model.Node;
public class Label {
protected Node sommet_courant;
//vrai quand cout_min définitivement connu par l'algo
public boolean marque;
//valeur courante du plus court chemin, de l'origine au sommet
private int cout;
//arc (permettant d'avoir le sommet) précédent sur le plus court chemin courant
protected Arc pere;
//constructeur
public Label(Node sommet,Arc padre, int prix) {
this.sommet_courant=sommet;
this.pere=padre;
this.cout=prix;
this.marque=false;//!\\ pas sûr que ce soit une bonne idée
}
public Label(Node sommet,Arc padre, int prix, boolean mark) {
this.sommet_courant=sommet;
this.pere=padre;
this.cout=prix;
this.marque=mark;
}
public int getCost() {
return this.cout;
}
}