Files
Breitensuche/ARBEIT.java
test 2ad6a6a03e s
2023-04-25 11:17:18 +02:00

125 lines
3.6 KiB
Java

/**
* Baut Graphen auf und fuehrt die Tiefen- und Breitensuche aus.
*
* @author Albert Wiedemann
* @version 1.0
*/
class ARBEIT
{
/**
* Hat hier nichts zu tun.
*/
ARBEIT ()
{
}
void AusfuehrenAutobahn ()
{
GRAPH_MATRIX g;
g = new GRAPH_MATRIX (14);
g. KnotenEinfuegen ("A");
g. KnotenEinfuegen ("F");
g. KnotenEinfuegen ("FD");
g. KnotenEinfuegen ("HO");
g. KnotenEinfuegen ("KA");
g. KnotenEinfuegen ("LI");
g. KnotenEinfuegen ("M");
g. KnotenEinfuegen ("N");
g. KnotenEinfuegen ("PA");
g. KnotenEinfuegen ("R");
g. KnotenEinfuegen ("RO");
g. KnotenEinfuegen ("S");
g. KnotenEinfuegen ("UL");
g. KnotenEinfuegen ("W\u00DC");
g. KanteEinfuegen ("W\u00DC", "N", 104);
g. KanteEinfuegen ("N", "R", 80);
g. KanteEinfuegen ("HO", "W\u00DC", 192);
g. KanteEinfuegen ("HO", "N", 116);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("FD", "W\u00DC", 98);
g. KanteEinfuegen ("M", "A", 64);
g. KanteEinfuegen ("M", "N", 163);
g. KanteEinfuegen ("M", "R", 117);
g. KanteEinfuegen ("M", "RO", 60);
g. KanteEinfuegen ("UL", "A", 59);
g. KanteEinfuegen ("UL", "W\u00DC", 165);
g. KanteEinfuegen ("UL", "LI", 126);
g. KanteEinfuegen ("UL", "S", 103);
g. KanteEinfuegen ("S", "KA", 53);
g. KanteEinfuegen ("S", "F", 127);
g. KanteEinfuegen ("R", "PA", 72);
g. KanteEinfuegen ("F", "W\u00DC", 131);
// Formatiertes Ausgeben der Adjazenzmatrix in der Konsole
System. out. println ("Matrix");
g. Ausgeben ();
System. out. println ();
//Tiefensuche mit Startknoten Muenchen
System. out. println ("Tiefensuche");
g. TiefenSuche ("M");
System. out. println ();
//Breitensuche mit Startknoten Muenchen
System. out. println ("Breitensuche");
g. BreitenSuche ("M");
}
void AusführenLab ()
{
GRAPH_MATRIX g;
g = new GRAPH_MATRIX (20);
g. KnotenEinfuegen ("St");
g. KnotenEinfuegen ("A");
g. KnotenEinfuegen ("B");
g. KnotenEinfuegen ("C");
g. KnotenEinfuegen ("I");
g. KnotenEinfuegen ("H");
g. KnotenEinfuegen ("L");
g. KnotenEinfuegen ("M");
g. KnotenEinfuegen ("N");
g. KnotenEinfuegen ("O");
g. KnotenEinfuegen ("P");
g. KnotenEinfuegen ("D");
g. KnotenEinfuegen ("E");
g. KnotenEinfuegen ("F");
g. KnotenEinfuegen ("G");
g. KnotenEinfuegen ("H");
g. KnotenEinfuegen ("I");
g. KnotenEinfuegen ("J");
g. KnotenEinfuegen ("K");
g. KnotenEinfuegen ("Zi");
g. KanteEinfuegen ("St", "A", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
g. KanteEinfuegen ("HO", "R", 166);
}
}