Erstellt 27.03.07, 22:30h, aktualisiert 27.03.07, 23:08h
Ein Navigationssystem führt den Benutzer auf einer optimierten Route vom Start (S) gegebenenfalls über Zwischenstationen zum Ziel (Z). Bei der Berechnung der optimierten Route soll die Art der Straße berücksichtigt werden. Der Graph (siehe Grafik) stellt einen Ausschnitt aus einer internen Karte eines Navigationssystems für den Raum Düsseldorf-Nord / Duisburg-Zentrum dar. Das Navigationssystem unterscheiABITUR 2007
Informatik (Leistungskurs)
det innerstädtische Straßen, Landstraßen und Autobahnen, die graphisch durch unterschiedliche Linienformen dargestellt sind. Die in der Darstellung angegebenen Kantengewichte stellen die Entfernungen der Knoten in Kilometern dar. Zunächst bleiben die unterschiedlichen Straßenarten, dargestellt durch die unterschiedlichen Linienformen, unberücksichtigt.
Überführen Sie die Darstellung des Graphen in eine Adjazenzmatrix. Geben Sie an, welche besonderen Eigenschaften diese Adjazenzmatrix hat.
Überführen Sie die Darstellung des Graphen in eine Adjazenzliste. Kanten in dem ungerichteten Graphen sollten dabei jeweils doppelt als entgegengesetzt gerichtete Kanten eingetragen werden.
In der Anlage finden Sie die Klassendokumentationen der Klassen TList, TGraphNode, TEdge und TGraph. Analysieren Sie die Klassendokumentationen und geben Sie alle Objektbeziehungen für ein Objekt der Klasse TGraph und alle Objektbeziehungen für ein Objekt der Klasse TGraphNode in zwei getrennten Klassen-Diagrammen an. Die Attribute und Methoden müssen nicht dargestellt werden. Beurteilen Sie deren Tauglichkeit, um die Karte des Navigationssystems inklusive der Straßenarten abzubilden.
Die konkrete Karte in einfacher Form (ohne Straßenarten) soll in einer Klasse TNaviGraph abgebildet werden. Implementieren Sie den Konstruktor, der einen konkreten Graphen hGraph erzeugt. Es reicht der Teilgraph mit dem Knoten ABCDS. Implementieren Sie eine Methode, die, ausgehend von einem bestimmten Knoten, den Nachbarknoten liefert, der die kürzeste Entfernung von diesem Knoten hat. Wählen Sie als Methodenkopf: function TNavigraph.findeNaechstenNAchbarn (pName: string) :string;
Ein Navigationssystem bestimmt die kürzeste Strecke zwischen zwei beliebigen Orten. Geben Sie einen geeigneten Algorithmus (keinen Programmcode) zur Bestimmung der kürzesten Entfernung an und erläutern Sie diesen. Leiten Sie unter Anwendung dieses Algorithmus bei Angabe aller Zwischenschritte den kürzesten Weg vom Start (S) zum Ziel (Z) her.
Die konkrete Karte enthält unterschiedliche Straßenarten. Das Navigationssystem soll optimale Wege wahlweise nach den Kriterien „kürzester Weg“, „kürzeste Fahrzeit“ oder „günstigster Benzinverbrauch“ liefern. Entwickeln Sie eine Problemlösung für die komplexe Kartenstruktur und leiten Sie bei Angabe aller Zwischenschritte den Weg mit der kürzesten Fahrzeit im Teilgraph ABCDS von S nach D ab. (ksta)
| JETZT BESTELLEN! 4 Wochen Kölner Stadt-Anzeiger zum Vorzugspreis. Sie sparen mehr als 35%. |
|
Anzeige

Frankfurter Rundschau
Weltcup-Skispringen in Willingen - Deutsches Team auf Rang dreiProtest gegen Urheberrechtsabkommen ACTA - 2000 demonstrieren in Frankfurt

EXPRESS
3:0-Sieg gegen Schalke - Currywurst-Prämie! Fohlen scharf auf TitelDSDS nach Recall-Abbruch - Kann Ole die Jury diesmal überzeugen?

Spiegel Online
Streit um Kinder: Russland will Adoptionen in die USA verbietenZwickauer Terrorzelle: BKA ließ Ermittlungsdaten bei der Bundespolizei löschen