Hochschule Merseburg Fachbereich Informatik und Kommunikationssysteme Prof. Dr. U. Schröter, Prof. Dr. Dr. M. Schenke Klausur zur Lehrveranstaltung Algorithmen und Datenstrukturen Datum: 22.07.2014 Raum: Hilfsmittel: keine Bearbeitungszeit: 60 Minuten Bitte tragen Sie sofort auf dem Deckblatt Ihren Vor- und Zunamen und Ihre Matrikelnummer ein! Schreiben Sie Ihre Antworten direkt auf das entsprechende Aufgabenblatt und auf die jeweils gegenüberliegende Seite. Erklären Sie Ihre Zwischenschritte Geben Sie ruhig Teilantworten ab. Auch die können Punkte erzielen. Gehen Sie davon aus, dass die Syntax der Programmbeispiele korrekt ist. Fehlende Angaben ersetzen Sie bitte durch schlüssige Annahmen. Undeutlich Geschriebenes gilt als nicht vorhanden! Vorname : Zuname : Studiengang: Kennnummer : Semester : Aufgabe max. Punktzahl 1 4 2 2 3 12 4 12 Summe 30 erreichte Punktzahl Viel Erfolg ! Algorithmen und Datenstrukturen - Klausur WS 13/14 Seite 1 von 2 Teil Theorie Aufgabe 1: (1+1+1+1 Punkte) Welche der folgenden Aussagen sind wahr? log2nO(log10n), log10nO(log2n), 2nO(10n), 10nO(2n). Hinweis: Sie brauchen hier nichts zu beweisen. Ja/Nein reicht. Damit Sie aber nicht raten, wird für jede falsche Antwort ein Punkt abgezogen. Insgesamt gibt es aber keine negativen Punkte für Aufgabe 1. Beispiel: 2 richtig, 1 falsch => 1 Punkt; 1 richtig, 2 falsch => 0 Punkte (nicht -1 Punkte). Aufgabe 2: (2 Punkte) Ein Algorithmus arbeitet sich durch einen AVL-Baum mit n Knoten von der Wurzel direkt zu einem Blatt, ohne Backtracking. An jedem Knoten, der durchlaufen wird, wird eine Tätigkeit ausgeführt, deren Komplexität in O(n2) liegt. Was ist die Gesamtkomplexität des Algorithmus? (1 Punkt für die Antwort / 1 Punkt für die richtige Argumentation) Aufgabe 3: (12 Punkte) Gegeben sind die Schlüsselbegriffe 27, 98, 6, 3, 105, 17, 99, 36, 52 und 110, die in dieser Reihenfolge eingegeben werden. Führen Sie ein Einfügen in einen binären Suchbaum durch. Es soll jeder Schritt dokumentiert werden. Es reicht zu zeichnen: Wie sieht der Baum nach dem ersten Wert aus? Wie nach dem zweiten? Usw. Aufgabe 4: (12 Punkte) Gegeben sind die Schlüsselbegriffe 1, 2, 3, 4, 1, 2, 3, 4, 4, 4, 3, 2, 1, Ordnen Sie die Werte mit Hilfe von Distribution Counting. Dokumentieren Sie auch hier Ihre Schritte. Zur Erinnerung: Das Distribution Counting hat folgende Schritte: - Durchzählen, wieviel-mal jeder Wert vorkommt - Geeignet aufsummieren (Bestimmung der Stelle, wo die nächste Eintragung erfolgen soll) - Eintragen von hinten nach vorne Algorithmen und Datenstrukturen - Klausur WS 13/14 Seite 2 von 2