ajout de Label.java v0.1
This commit is contained in:
parent
259d69c5c6
commit
bcdae535bf
1 changed files with 38 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue