/** * 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"); } }