Skip to content
Snippets Groups Projects
Commit dd798ad8 authored by KEBAB Zineddine's avatar KEBAB Zineddine
Browse files

+ MAIN

parent 30de8f6d
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" /> <option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="openjdk-20" />
<option name="modules"> <option name="modules">
<set> <set>
<option value="$PROJECT_DIR$" /> <option value="$PROJECT_DIR$" />
......
package fr.univamu.graph; package fr.univamu.graph;
import fr.univamu.graph.generators.ErdosRenyi; import fr.univamu.graph.generators.ErdosRenyi;
import fr.univamu.graph.generators.Grid;
import fr.univamu.graph.rootedtrees.RootedTree; import fr.univamu.graph.rootedtrees.RootedTree;
import fr.univamu.graph.rootedtrees.RootedTreeAnalyser; import fr.univamu.graph.rootedtrees.RootedTreeAnalyser;
import fr.univamu.graph.rootedtrees.TreeStats; import fr.univamu.graph.rootedtrees.TreeStats;
import fr.univamu.graph.search.Search; import fr.univamu.graph.search.Search;
import java.util.List;
public class Main { public class Main {
public static void main(String[] argv) { public static void main(String[] argv) {
TreeStats stats = TreeStats.empty(); // TreeStats stats = TreeStats.empty();
for (int i = 0; i < 100; i++) { // for (int i = 0; i < 100; i++) {
UndirectedGraph graph = new ErdosRenyi(20,0.2).graph(); // UndirectedGraph graph = new ErdosRenyi(20,0.2).graph();
Search search = Search.breadthFirstSearch(graph); // Search search = Search.breadthFirstSearch(graph);
search.searchFrom(0); // search.searchFrom(0);
if (search.edges().size() != 19) { // if (search.edges().size() != 19) {
continue; // continue;
} // }
RootedTree tree = RootedTree.of(search.edges()); // RootedTree tree = RootedTree.of(search.edges());
stats = stats.add(RootedTreeAnalyser.statsOf(tree)); // stats = stats.add(RootedTreeAnalyser.statsOf(tree));
// }
// System.out.println(stats);
UndirectedGraph graph = new Grid(3,2).graph();
RootedTree primMinimumSpanningTree = Algorithms.primMST(graph);
RootedTree aldousBrodeSpanningTree = Algorithms.aldousBroderST(graph);
System.out.println("\nGRAPH\n" + graph);
System.out.println("\nADJACENCIES");
for (List<Edge> list : graph.adjacencies) {
System.out.println(list);
} }
System.out.println(stats);
System.out.println("\nPRIM'S MINIMUM SPANNING TREE\n" + primMinimumSpanningTree);
System.out.println("\nALDOUS BRODE'S SPANNING TREE\n" + aldousBrodeSpanningTree);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment