Sie sind auf Seite 1von 2

Algorithmen, Datenstruktu-

ren und Graphentheorie


Prof. Dr. Ralf Thiele
Hochschule Bonn-Rhein-Sieg
Sommersemester 2023
3. Mai 2023

Aufgabe 1 [Theorie]
(a) Zeichnen Sie ein Diagramm des Graphen G = (V, E) mit V = {a, b, c, d, e} und
E = {{a, b}, {a, c}, {a, d}, {b, c}, {c, d}, {a, e}, {c, e}}.

(b) Geben Sie δ(G) und ∆(G) an.

Aufgabe 2 [Theorie]

Der Gittergraph Qn,m = (Vn,m , En,m ) ist für n, m ≥ 2 definiert durch:

Vn,m = {1, . . . , n} × {1, . . . , m}


En,m = { {(i, j), (i′ , j ′ )} | |i − i′ | + |j − j ′ | = 1 }

(a) Zeichnen Sie den Q2,4 und den Q3,3 .

(b) Zeigen Sie mit Hilfe der vollständigen Induktion:

|En,m | = 2nm − n − m

Aufgabe 3 [Theorie]

Zeigen Sie:

(a) Ein Baum mit n Knoten hat genau n − 1 Kanten.

(b) Die Summe der Knotengrade in einem schlichten Graphen ist immer gerade.

(c) Wie viele induzierte Untergraphen existieren in einen vollständigen Graphen mit n Knoten?
Wie viele sind es, wenn die Untergraphen nicht zwingend induziert sind?

Aufgabe 4 [Theorie]
(a) Geben Sie für die Graphen G1 und G2 die Adjazenzmatrix an (v0 = 0, v1 = 1, v2 = 2, . . .).
G1

G2

(b) Geben Sie für G1 die Adjazenzlistendarstellung an.

(c) Welche der beiden Datenstrukturen eignet sich besser (ist performanter) um folgende Ei-
genschaften des Graphs zu ermitteln:

– Knotengrad berechnen
– Prüfen ob Knoten i und j adjazent sind
– Anzahl der Wege mit k Kanten zwischen Knoten i und j berechnen

Aufgabe 5 [ACAT]

Repräsentieren Sie Adjazenzmatrix und Adjazenzlistendarstellung in Java mit Hilfe des Daten-
typs int[][]. Die Knotenbezeichnung nutzen Sie hierbei als Arrayindex.

Aufgabe 6 [ACAT]

Traversieren Sie einen Binärbaum mithilfe des pre-, in- und post-order Verfahrens.

Allgemeine Fragen zu den Aufgaben können Sie im LEA-Forum stellen. Hilfe bei der Lösung der
Aufgaben erhalten Sie in den Übungen.

Das könnte Ihnen auch gefallen