Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:graphen:zpg:repraesentation:start [30.11.2022 20:03] – [Repräsentation von Graphen] Frank Schiebel | faecher:informatik:oberstufe:graphen:zpg:repraesentation:start [30.11.2022 20:07] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
* [[.einstieg: | * [[.einstieg: | ||
- | ===== Einstieg: Modellierung mit Graphen ===== | + | * Erarbeitung: Darstellung als [[.matrix: |
+ | * [[.uebungen1: | ||
+ | * [[.effizienz: | ||
- | ==== Situation 1 ==== | ||
- | Modelliert werden sollen die Beziehung zwischen Personen, in diesem Beispiel festgelegt durch den Umstand, ob eine Person die Handynummer einer anderen Person kennt. In der Liste sieht man, wer welche Nummern gespeichert hat. | ||
- | {{ : | ||
- | |||
- | ==== Situation 2 (Traveling Salesman Problem) ==== | ||
- | {{: | ||
- | |||
- | Ein Geschäftsmann aus Frankfurt muss Kunden in Berlin, Nürnberg und München beraten. Er möchte seine Rundreise so planen, dass er jeden Ort nur genau einmal besucht und die Gesamtfahrstrecke dabei möglichst klein bleibt. Dazu hat er die Entfernungen (in km) in einer Tabelle aufgeschrieben: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | ~~CLEARFIX~~ | ||
- | |||
- | ==== Aufgaben ==== | ||
- | |||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Beide Situationen sollen als Graph modelliert werden. | ||
- | * Entscheide für beide Situationen, | ||
- | * Entscheide für beiden Situationen, | ||
- | |||
- | ++++ Lösung | | ||
- | * Situation 1: gerichteter, | ||
- | * Situation 2: ungerichteter, | ||
- | ++++ | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | Zeichne die Graphen für beide Situationen. | ||
- | |||
- | ++++ Lösung: | | ||
- | {{ : | ||
- | |||
- | {{ : | ||
- | ++++ | ||
- | ====== Begriffe ====== | ||
- | |||
- | Graphen können auf zwei Arten so dargestellt werden, dass sie von Rechnersystemen effizient verarbeitet werden können. | ||
- | |||
- | - Als **Adjazenzliste** | ||
- | - Als **Adjazenzmatrix** | ||
- | |||
- | <WRAP center round tip 90%> | ||
- | // | ||
- | |||
- | Wenn zwei Knoten über eine Kante miteinander verbunden sind, heißen diese Nachbarknoten, | ||
- | </ | ||
- | |||
- | |||
- | ===== Erarbeitung ===== | ||
- | |||
- | |||
- | * {{: | ||
- | |||
- | * {{: | ||
- | |||
- | ===== Übungen ===== | ||
- | {{: | ||
- | === (A4) === | ||
- | Stelle folgende als Adjazenzmatrix oder Adjazenzliste gegebenen Graphen dar. | ||
- | |||
- | {{ : | ||
- | |||
- | ++++ Lösung | ||
- | {{ : | ||
- | |||
- | ++++ | ||
- | ---- | ||
- | {{: | ||
- | === (A5) === | ||
- | |||
- | Betrachte die Dateien graph1.csv und graph2.csv im Unterordner beispielgraphen/ | ||
- | |||
- | ++++ Lösung | | ||
- | Beide Dateien beginnen mit einigen Basisinformationen über den Graphen, dann kommt der eigentliche Graph. graph1.csv enthält eine Adjazenzliste, | ||
- | |||
- | ++++ |