1
0
forked from burkart/GUI
Files
Breitensuche/ARBEIT.java

78 lines
2.1 KiB
Java
Executable File

/**
* 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 ("B");
g. KnotenEinfuegen ("C");
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 ("L");
g. KnotenEinfuegen ("M");
g. KnotenEinfuegen ("N");
g. KnotenEinfuegen ("O");
g. KnotenEinfuegen ("P");
g. KnotenEinfuegen ("Ziel");
g. KanteEinfuegen ("A", "B", 1);
g. KanteEinfuegen ("A", "D", 1);
g. KanteEinfuegen ("B", "C", 1);
g. KanteEinfuegen ("B", "I", 1);
g. KanteEinfuegen ("I", "H", 1);
g. KanteEinfuegen ("I", "P", 1);
g. KanteEinfuegen ("P", "N", 1);
g. KanteEinfuegen ("P", "O", 1);
g. KanteEinfuegen ("N", "L", 1);
g. KanteEinfuegen ("N", "M", 1);
g. KanteEinfuegen ("M", "K", 1);
g. KanteEinfuegen ("M", "J", 1);
g. KanteEinfuegen ("J", "Ziel", 1);
g. KanteEinfuegen ("D", "G", 1);
g. KanteEinfuegen ("D", "E", 1);
g. KanteEinfuegen ("E", "F", 1);
g. KanteEinfuegen ("E", "J", 1);
// 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");
}
}