Lecture 11 Flashcards

(20 cards)

1
Q

Warum kann kein vergleichs­basierter Sortier­algo schneller als Θ(n log n) sein?

A

Entscheidungs­baum hat ≥ n! Blätter ⇒ Höhe ≥ log₂(n!) ≥ n log n − O(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welches Modell nutzt der Beweis der Unter­schranke?

A

Binärer Entscheidungs­baum, jeder Knoten = Schlüssel­vergleich, jedes Blatt = Permutation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie kann man dennoch schneller als n log n sortieren?

A

Nur durch Ausnutzen strukturi­erter Schlüssel (Ziffern/Zahlen) – nicht rein durch Vergleiche.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Prinzip von Bucket-Sort (kSort)?

A

Verteile jedes Element in Bucket key(e); konkateniere Buckets in Schlüssel­folge.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Laufzeit & Speicher von Bucket-Sort?

A

Θ(n + K); Speicher Θ(n + K). Gut, falls K ∈ o(n log n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Warum muss Bucket-Sort stabil sein?

A

Nur dann bleibt relatives Ordering gleicher Schlüssel erhalten – wichtig für RadixSort.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Annahme für RadixSort-Schlüssel?

A

Zahlen 0 … Kᵈ−1, dargestellt durch d Ziffern im Basis-K-System.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

RadixSort-Ablauf (LSB-Variante)?

A

d-mal von niedrigster zur höchsten Ziffer stabil mit kSort sortieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wieso funktioniert RadixSort nur mit stabilem „innerem“ Sort?

A

Nach Sortieren über Stelle i müssen Elemente mit gleicher i-ter Ziffer sortiert nach Stellen <i bleiben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Komplexität von RadixSort?

A

Θ(d (n + K)).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist das Rang-Selektions­problem?

A

Finde das k-kleinste Element einer Menge von n Elementen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Naive Lösung & Laufzeit für Rang-Selektion?

A

Sortieren (Θ(n log n)) und Element k ausgeben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Grundidee QuickSelect?

A

Wie QuickSort, aber nach Partition nur in die Seite rekursieren, die k enthält.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Partitioniert QuickSelect das Feld vollständig?

A

Ja, in drei Teile: a (< p), b (= p), c (> p); nur relevanter Teil wird weiter betrachtet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Definition eines „guten“ Pivots im Beweis?

A

Weder a noch c enthält > 2/3 der Elemente → Pivot liegt im mittleren Drittel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wahrscheinlichkeit für einen guten Pivot bei Zufalls­wahl?

17
Q

Worst-Case-Laufzeit von QuickSelect?

A

O(n²) (wenn Pivot immer schlechteste Wahl).

18
Q

QuickSelect-Pseudocode: Welche Schlüssel­schritte?

A

Zufalls-Pivot wählen → partitionieren → je nach k links/rechts rekursieren oder return Pivot.

19
Q

Wozu taugt QuickSelect praktisch?

A

Median-Berechnung, k-te Statistik, Pivot-Wahl für QuickSort, Load-Balancing

20
Q

Wann ist Bucket-Sort ungeeignet?

A

Wenn K ≫ n log n (zu viel Speicher & Zeit).