Lecture 12 Flashcards

(14 cards)

1
Q

Welches Kostenmodell verwendet externes Sortieren?

A

Hauptspeicher = M Elemente, Blockgröße = B; Ziel: minimiere Block-Transfers zwischen RAM und externem Speicher.

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

Warum ist MergeSort für externes Sortieren prädestiniert?

A

Arbeitet überwiegend sequentiell (scanning), vermeidet langsamen Random-Access auf Festplatten.

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

Wieviel RAM braucht eine 2-Wege-Merge-Operation?

A

3 Blöcke: 2 × Eingabe-, 1 × Ausgabepuffer.

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

Idee des k-Wege-Merge?

A

Gleichzeitiges Mergen von k Runs; benötigt k+1 Blöcke + Priority-Queue im RAM.

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

Wozu dient die Priority-Queue beim Multiway-Merge?

A

Liefert in O(log k) das kleinste Kopf-Element der k aktiven Runs.

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

Heap-Invariante eines Min-Heaps?

A

key(parent) ≤ key(child) für jeden Knoten ≠ Wurzel.

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

Definition „fast vollständiger“ Binärbaum (Form-Invariante)?

A

Alle Ebenen vollständig außer letzter; diese ist linksbündig gefüllt.

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

deleteMin: grober Ablauf?

A

(1) Wurzelwert speichern, (2) letzte Heap-Zelle nach oben, (3) siftDown zur Wiederherstellung der Heap-Eigenschaft.

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

Zeitkomplexität von deleteMin und siftDown?

A

O(log n) wegen maximaler Pfadlänge.

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

insert: grober Ablauf?

A

Neues Element ans Ende, dann siftUp bis Heap-Eigenschaft gilt

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

siftUp-/siftDown-Komplexität?

A

Jeweils O(log n).

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

Array-Repräsentation: Eltern-/Kind-Indizes?

A

parent(i)=⌊(i−1)/2⌋; left=2i+1; right=2i+2.

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

Form-Invariante im Array-Heap?

A

Elemente belegen genau die Indizes 0 … n−1 (keine Lücken)

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

Weshalb ist Bottom-Up-Build nur O(n)?

A

Untere Ebenen enthalten viele Knoten mit kurzer siftDown-Strecke; geometrische Summation ergibt lineare Gesamtkosten.

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