First Commit (Fobi)

This commit is contained in:
Frank Schiebel 2021-07-12 14:04:20 +02:00
commit 2bff291a51
336 changed files with 88781 additions and 0 deletions

View file

@ -0,0 +1,8 @@
#BlueJ class context
comment0.target=GraphAlgo_Coloring_Schueler
comment0.text=\r\n\ Dieser\ Algorithmus\ f\u00E4rbt\ einen\ Graphen,\ so\ dass\ keine\ benachbarten\ Knoten\r\n\ die\ gleiche\ Farbe\ haben\ und\ m\u00F6glichst\ wenige\ Farben\ benutzt\ werden.\r\n\ Algorithmus\:\ Beispieldatei,\ in\ der\ Sch\u00FCler\ den\ Algorithmus\ selbst\ umsetzen\ k\u00F6nnen\r\n\r\n\ @version\ 1.0\ from\ 10.12.2020\r\n\ @author\ Thomas\ Schaller\r\n
comment1.params=
comment1.target=java.lang.String\ getBezeichnung()
comment2.params=
comment2.target=void\ fuehreAlgorithmusAus()
numComments=3

View file

@ -0,0 +1,57 @@
package eigeneAlgorithmen;
import java.util.List;
import java.nio.file.*;
import graph.*;
import algorithmen.*;
/**
* Dieser Algorithmus färbt einen Graphen, so dass keine benachbarten Knoten
* die gleiche Farbe haben und möglichst wenige Farben benutzt werden.
* Algorithmus: Beispieldatei, in der Schüler den Algorithmus selbst umsetzen können
*
* @version 1.0 from 10.12.2020
* @author Thomas Schaller
*/
public class GraphAlgo_Coloring_Schueler extends GraphAlgo {
public String getBezeichnung() {
return "Greedy-Coloring (toDo)";
}
// Ende Attribute
// Anfang Methoden
public void fuehreAlgorithmusAus() {
getStartKnoten().setFarbe(3);
// Hole alle Knoten vom Graph g
// Schleife über alle Knoten
// Erzeuge Liste (Größe #Knoten +1) in der die Farben der adjazenten Knoten abgehakt werden. Die Farben
// sind von 1 bis n (# Knoten) kodiert und werden spaeter in Farben decodiert
// Hole alle Nachbarknoten vom aktuellen Knoten
// Gehe alle Nachbarn durch und markiere die Farben des Knoten in dem Array farbenliste[] als benutzt
// suche die erste Position (>0) aus der Farbliste, die noch nicht benutzt wurden und faerbe den Knoten k mit dieser Farbe (setze den Farbwert des Knotens auf die Position im Array)
// Unterbreche die Ausführung
step();
// Ende der Schleife über alle Knoten
}
// Ende Methoden
}

View file

@ -0,0 +1,27 @@
#BlueJ package file
objectbench.height=185
objectbench.width=1892
package.divider.horizontal=0.599476439790576
package.divider.vertical=0.8004158004158004
package.editor.height=763
package.editor.width=1765
package.editor.x=0
package.editor.y=0
package.frame.height=1053
package.frame.width=1920
package.numDependencies=0
package.numTargets=1
package.showExtends=true
package.showUses=true
readme.height=60
readme.name=@README
readme.width=49
readme.x=10
readme.y=10
target1.height=50
target1.name=GraphAlgo_Coloring_Schueler
target1.showInterface=false
target1.type=ClassTarget
target1.width=250
target1.x=10
target1.y=90