• Keine Ergebnisse gefunden

Aufgabe 1. Wahr oder falsch? Begr¨ unden Sie ihre Antwort.

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1. Wahr oder falsch? Begr¨ unden Sie ihre Antwort."

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey

Algorithmentheorie WS 2015/16

Ubungsblatt 3 ¨

Aufgabe 1. Wahr oder falsch? Begr¨ unden Sie ihre Antwort.

(a) F¨ ur jede Liste mit n Elementen ben¨ otigt Quicksort O (n

2

) Vergleiche.

(b) F¨ ur jede Liste mit n Elementen ben¨ otigt Quicksort Θ(n

2

) Vergleiche.

(c) Es existiert eine Liste mit n Elementen, f¨ ur die Quicksort Ω(n

2

) Verglei- che ben¨ otigt.

(d) Es existiert eine Liste mit n Elementen, f¨ ur die Quicksort Θ(n · log n) Vergleiche ben¨ otigt.

(e) Es existiert eine Liste mit n Elementen, f¨ ur die Quicksort O (n) Vergleiche ben¨ otigt.

(f) Im Durchschnitt ben¨ otigt Quicksort n · log n Vergleiche f¨ ur Listen mit n Elementen.

(g) Im Durchschnitt ben¨ otigt Quicksort Θ(n ·log n) Vergleiche f¨ ur Listen mit n Elementen.

Aufgabe 2. Sortieren Sie die Liste [3, 5, 2, 1, 4] mit Standard-Heapsort und kodieren Sie die verwendeten Einsinkpfade nach dem Verfahren auf den Folien 74–75.

Aufgabe 3. Sortieren Sie die Liste

[7, 3, 8, 1, 5, 2, 4, 6]

mit Standard-Heapsort und mit Bottom-up-Heapsort. Geben Sie die Anzahl der Vergleiche an.

1

(2)

Aufgabe 4. Eine Priority Queue (dt.: Vorrangwarteschlange) ist eine Da- tenstruktur, die eine Menge von Elementen darstellt, wobei jedes Element einen Schl¨ ussel besitzt. Die folgenden Operationen werden unterst¨ utzt:

• Extract-Max gibt das Element mit dem gr¨ oßten Schl¨ ussel zur¨ uck und entfernt es.

• Insert (x ) f¨ ugt das Element x der Priority Queue hinzu.

Beschreiben Sie, wie mit Hilfe eines Heaps eine Priority Queue effizient im- plementiert werden kann. Geben Sie die Worst-Case Laufzeit f¨ ur beide Ope- rationen an.

Aufgabe 5. Welche der folgenden Sortieralgorithmen sind stabil: Mergesort, Quicksort, Heapsort. Wie kann ein beliebiger Sortieralgorithmus so modifi- ziert werden, dass er stabil l¨ auft?

Aufgabe 6. Sortieren Sie die folgende Liste mit Radixsort.

[224, 421, 319, 121, 914, 314]

2

Referenzen

ÄHNLICHE DOKUMENTE

(b) Beweisen Sie, dass Ihr Minimalautomat wirklich minimal ist, indem Sie zeigen, dass der Index der Relation R L gleich der Anzahl der Zust¨ ande Ihres Automaten ist. (c) Begr¨

Lehrstuhl Theoretische Informatik Markus Lohrey. Grundlagen der Theoretischen Informatik

Lehrstuhl Theoretische Informatik Markus Lohrey. Grundlagen der Theoretischen Informatik

Lehrstuhl Theoretische Informatik Markus Lohrey. Grundlagen der Theoretischen Informatik

Lehrstuhl Theoretische Informatik Markus Lohrey. Grundlagen der Theoretischen Informatik

Eine Priority Queue (dt.: Vorrangwarteschlange) ist eine Da- tenstruktur, die eine Menge von Elementen darstellt, wobei jedes Element einen Schl¨ ussel besitzt.. Die

Aufgabe (10 Punkte) In dieser Aufgabe m¨ ussen Sie Ihre Antwort nicht begr¨ unden.. Kreuzen Sie je- weils die richtige L¨

F¨ ur jede richtige Antwort gibt es einen Punkt, f¨ ur jede falsche Antwort wird ein Punkt abgezogen und nicht bearbeitete Teilaufgaben werden mit null Punkten bewertet?. Insgesamt