Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3-46 Aufgaben und <strong>Lösungen</strong><br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
Breitensuche: EBDAFHG<br />
Topologische Sortierung<br />
Minimal spannender Baum:<br />
Eigenschaften: Ja Nein<br />
eben<br />
zusammenhängend<br />
stark zusammenhängend<br />
kreisfrei<br />
schlicht<br />
gerichtet<br />
vollständig<br />
bewertet<br />
Aufgabe<br />
C E B A F H G D<br />
A<br />
E<br />
3<br />
2<br />
B<br />
1<br />
4<br />
5<br />
F<br />
a) Welche Bedingung muss erfüllt sein, da<strong>mit</strong> ein vollständiger Graph genau n(n-1)/2 Kanten<br />
hat?<br />
b) Beweisen Sie durch vollständige Induktion, dass ein vollständiger Graph mindestens<br />
n(n-1)/2 Kanten hat.<br />
c) Zeigen Sie: Jeder kreisfreie Graph <strong>mit</strong> n Knoten enthält höchstens n-1 Kanten.<br />
d) Auf welche Eigenschaft muss man die Adjazenzmatrix eines Graphen testen, um zu<br />
entscheiden, ob er schlingenfrei ist?<br />
e) Wie groß ist die minimale und wie groß ist die maximale Anzahl von Kanten eines schlichten,<br />
zusammenhängenden Graphen <strong>mit</strong> n Knoten?<br />
f) Wie viele Knoten hat ein ungerichteter, schlichter, vollständiger Graph <strong>mit</strong> 465 Kanten?<br />
g) Wie viele Kanten hat ein nicht-ebener, zusammenhängender Graph <strong>mit</strong> n Knoten<br />
mindestens?<br />
Lösung<br />
Aufgabe 12.3.4 (P2)<br />
Schreiben Sie eine C-Funktion zur topologischen Sortierung eines Digraphen <strong>mit</strong> n Knoten.<br />
Gegeben seien die Kantenliste als Array klist und die global deklarierte Adjazenzmatrix<br />
a[n][n]. Die Funktion soll als Ergebnis die Indizes der Knoten bezüglich klist in der sortierten<br />
Reihenfolge in ein Integer-Array tlist eintragen.<br />
Lösung<br />
#define DIM 20<br />
int a[DIM][DIM]; // Global deklarierte Adjazenzmatrix<br />
1<br />
C<br />
3<br />
3<br />
H<br />
1<br />
D<br />
G<br />
2