mirror of
https://codeberg.org/qg-info-unterricht/zpg-graphentester.git
synced 2026-03-24 20:48:26 +01:00
First Commit (Fobi)
This commit is contained in:
commit
2bff291a51
336 changed files with 88781 additions and 0 deletions
8
eigeneAlgorithmen/GraphAlgo_Coloring_Schueler.ctxt
Normal file
8
eigeneAlgorithmen/GraphAlgo_Coloring_Schueler.ctxt
Normal 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
|
||||
57
eigeneAlgorithmen/GraphAlgo_Coloring_Schueler.java
Normal file
57
eigeneAlgorithmen/GraphAlgo_Coloring_Schueler.java
Normal 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
|
||||
|
||||
}
|
||||
|
||||
27
eigeneAlgorithmen/package.bluej
Normal file
27
eigeneAlgorithmen/package.bluej
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue