Skip to content
Snippets Groups Projects
Commit f49e231f authored by Luigi Santocanale's avatar Luigi Santocanale
Browse files

Renamed some methods, added explanations

parent 46fd2c35
No related branches found
No related tags found
No related merge requests found
...@@ -10,40 +10,55 @@ public class Graph { ...@@ -10,40 +10,55 @@ public class Graph {
// pour pouvoir stocker un arbre couvrant, en plus du graphe // pour pouvoir stocker un arbre couvrant, en plus du graphe
public int order; public int order;
public int upperBound;
int edgeCardinality; int edgeCardinality;
ArrayList<LinkedList<Edge>> adjacency; ArrayList<LinkedList<Edge>> incidency;
ArrayList<LinkedList<Arc>> inAdjacency; ArrayList<LinkedList<Arc>> inIncidency;
ArrayList<LinkedList<Arc>> outAdjacency; ArrayList<LinkedList<Arc>> outIncidency;
public Graph(int upperBound) { public Graph(int upperBound) {
// à remplir // Au début, upperBound==order
// Ensuite, on pourrait retirer des sommets du graphe.
// Ainsi, on pourrait avoir upperBound > order
// Cette modification de la classe devient nécessaire
// si vous implémentez la contraction d’arêtes
// Autrement, on pourra asssumer que upperBound==order.
// à compléter
} }
public boolean isVertex(int index) { public boolean isVertex(int vertex) {
// à remplir // à compléter
return true; return true;
} }
public void addVertex(int indexVertex) { public void addVertex(int vertex) {
// à remplir // à compléter
}
public void deleteVertex(int vertex){
// à compléter
} }
public void ensureVertex(int indexVertex) { public void ensureVertex(int vertex) {
// à remplir // à compléter
} }
public void addArc(Arc arc) { public void addArc(Arc arc) {
// à remplir // à compléter
} }
public void addEdge(Edge e) { public void addEdge(Edge edge) {
// à remplir // à compléter
} }
public Arc[] outNeighbours(int sommet) { public Arc[] outEdges(int vertex) {
// à remplir // à modifier, si nécessaire
return outAdjacency.get(sommet).toArray(new Arc[0]);
// Pour la prochaine ligne voir
// https://www.baeldung.com/java-collection-toarray-methods
return outIncidency.get(vertex).toArray(new Arc[0]);
} }
} }
...@@ -36,7 +36,7 @@ public class Main { ...@@ -36,7 +36,7 @@ public class Main {
private static Graph chooseFromGraphFamily() { private static Graph chooseFromGraphFamily() {
// Parametriser ici cette fonction afin de pouvoir choisir // Parametriser ici cette fonction afin de pouvoir choisir
// quelle classe de graohe utiliser // quelle classe de graphe utiliser
grid = new Grid(1920 / 11, 1080 / 11); grid = new Grid(1920 / 11, 1080 / 11);
Graph graph = grid.graph; Graph graph = grid.graph;
......
...@@ -14,7 +14,7 @@ public class BreadthFirstSearch { ...@@ -14,7 +14,7 @@ public class BreadthFirstSearch {
BitSet reached; BitSet reached;
private void push(int vertex) { private void push(int vertex) {
for (Arc arc : graph.outNeighbours(vertex)) frontier.offer(arc); for (Arc arc : graph.outEdges(vertex)) frontier.offer(arc);
} }
private void explore(Arc nextArc) { private void explore(Arc nextArc) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment