hi
ich bin dabei für meinen kurs java-kurs einen dijkstral-algorithmus zu implementieren.
als ergebnis soll dabei ein gewichteter wurzelbaum (WeightedRootedTree) ausgegeben werden.
wir arbeiten in diesem kurs mit graphen und bäume.
wir haben einen GraphAlgorithms mit topologicalSort, computeBreadthSearchTree, computeDeepSearchTree und kruscal-methoden. ich weiß jetzt halt nicht, ob ich den dijkstral auch hier einfügen oder dafür eine eigene klasse schreiben soll. ich dachte ich kann mich da an dem kruskal-algorithmus orientieren:
der methoden-kopf vom kruskal sieht so aus:
public static <E, B> WeightedTree<E, B> kruscal(WeightedSimpleGraph<E, B> g, Comparator<Pair<E, E>> comp) {}
bloß statt des WeightedTree's dann den WeightedRootedTree benutzen... oder halt eine neue klasse dijkstral und dann noch eine vertex- und eine edge-klasse
kann mir da jemand weiterhelfen?
ich bin dabei für meinen kurs java-kurs einen dijkstral-algorithmus zu implementieren.
als ergebnis soll dabei ein gewichteter wurzelbaum (WeightedRootedTree) ausgegeben werden.
wir arbeiten in diesem kurs mit graphen und bäume.
wir haben einen GraphAlgorithms mit topologicalSort, computeBreadthSearchTree, computeDeepSearchTree und kruscal-methoden. ich weiß jetzt halt nicht, ob ich den dijkstral auch hier einfügen oder dafür eine eigene klasse schreiben soll. ich dachte ich kann mich da an dem kruskal-algorithmus orientieren:
der methoden-kopf vom kruskal sieht so aus:
public static <E, B> WeightedTree<E, B> kruscal(WeightedSimpleGraph<E, B> g, Comparator<Pair<E, E>> comp) {}
bloß statt des WeightedTree's dann den WeightedRootedTree benutzen... oder halt eine neue klasse dijkstral und dann noch eine vertex- und eine edge-klasse
kann mir da jemand weiterhelfen?