30.11.2012 Aufrufe

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 3

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!