• Keine Ergebnisse gefunden

Fakult¨at IV Elektrotechnik und Informatik

N/A
N/A
Protected

Academic year: 2021

Aktie "Fakult¨at IV Elektrotechnik und Informatik"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

berlin

Fakult ¨at IV Elektrotechnik und Informatik

MPGI1 WS 2009/10Glesner / Tetzlaff / Herber / Tutoren

Test 3

( Permutation: 2-2-2 ) Datum: 25./26.01.2010

Aufgabe 1 2 3 Σ

max. Punkte 2 2 2 6

erreichte Punkte

Aufgabe 1 - B¨ aume und Heaps (2 Punkte):

I. Geben Sie an, ob die folgenden Aussagen zu B¨aumen und Heaps wahr oder falsch sind.

Hinweis: f¨ur falsche Antworten gibt es Punktabz¨uge.

wahr falsch

2 2 Der maximale H¨ohenunterschied zwischen 2 Teilb¨aumen eines AVL-Baums betr¨agt 2.

2 2 Die Inordertraversierung eines Heaps liefert immer eine sortierte Liste zur¨ uck.

2 2 Jeder Heap ist auch ein bin¨arer Suchbaum.

2 2 In jedem bin¨aren Suchbaum enth¨alt der linke Unterbaum nur Ele- mente die kleiner oder gleich der Wurzel sind und der rechte Un- terbaum nur solche, die gr¨oßer als die Wurzel sind.

II. Betrachten Sie den folgenden Bin¨arbaum und beantworten Sie die Fragen dazu.

Bei dem Baum handelt es sich um einen AVL-Baum: ja 2 nein 2 Bei dem Baum handelt es sich um einen Heap: ja 2 nein 2 H¨ohe des Baums:

Ausgabe bei Preordertraversierung:

20

10

7 12

2

25

Name: . . . . Matr.Nr: . . . . Tut.Nr: . . . .

(2)

Aufgabe 2 - Listenfunktionale (2 Punkte):

Deklarieren und definieren Sie die Funktion addEven, die als ¨ Ubergabeparameter eine Liste mit nat¨ urli- chen Zahlen erwartet. Aus dieser Liste sollen alle geraden Zahlen herausgesucht werden. Zur¨ uckgeliefert werden soll eine Liste mit den geraden Zahlen und die Summe von diesen Zahlen.

Verwenden Sie keine direkte Rekursion sondern Listenfunktionale!

Beispiel: e addEven( 5 :: (3 :: (2 :: (8 :: <>))) ) -> (<2,8>,10)

Aufgabe 3 - Lambda-Kalk¨ ul (2 Punkte):

Werten Sie folgenden Term mit Hilfe der Beta-Reduktion aus und geben Sie alle Zwischenschritte an.

(λx.(y x)) (λx.z)

Wie nennt man die gebundene Umbenennung einer Variablen im Lambda-Kalk¨ul?

Antwort:

Name: . . . . Matr.Nr: . . . . Tut.Nr: . . . .

Referenzen

ÄHNLICHE DOKUMENTE

Teilaufgabe: Implementieren Sie f¨ ur die Klasse Tree aus Aufgabenteil 2 eine rekursive Methode int countNodes(), welche die Anzahl der Knoten dieses Baumes zur¨ uckgibt.... Stellen

Teilaufgabe: Erweitern Sie die Klasse Fork um eine Methode public Fork rotateLeft(), die eine einfache Linksrotation am aufrufenden Knoten durchf¨

Teilaufgabe: Erweitern Sie die Klasse Fork um eine Methode public Fork rotateLeft(), die eine Linksrota- tion am aufrufenden Knoten durchf¨

2 2 Jede Schicht in einem Heap wird von rechts nach links aufgef¨ullt 2 2 Der maximale H¨ohenunterschied zwischen 2 Teilb¨aumen eines2. Heaps

Die Funktion soll ¨uberpr¨ufen, ob beide Listen gleich sind.. Sie k¨onnen davon ausgehen, dass die L¨ange der Listen

Ein metrischer Raum (M , d ) heißt vollst¨ andig, wenn jede Cauchyfolge in M konvergiert.. Ist ein normierter Raum vollst¨ andig, so heißt

Die Differenz aus 45 und 22 ist der Subtrahend in einer Differenz, wo der Minuend die Summe aller nat¨ urlichen Zahlen von 1 bis 20 ist.. Berechne die

Jede Menge nat¨ urlicher Zahlen, die die Null enth¨ alt und mit jedem Element auch dessen Nachfolger, ist die Menge der nat¨ urlichen Zahlen.. Man nutzt dieses Prinzip aus, wenn man