Laufzeit Flashcards

1
Q

Insertion Sort

A

###

  • Out of Place: nein, nicht viel mehr Speicher
  • Laufzeit:
    • Best Case: (O(n))
    • Average Case: (O(n^2))
    • Worst Case: (O(n^2))
  • Stabilität: Insertion Sort ist stabil, da Elemente der Ausgangssequenz im neuen Array in der korrekten relativen Reihenfolge stehen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Merge Sort

A
  • Out of Place: Ja, Merge Sort benötigt zusätzlichen Speicher für temporäre Arrays.
  • Laufzeit:
    • Best Case: (O(n log n))
    • Average Case: (O(n log n))
    • Worst Case: (O(n log n))
  • Stabilität: Merge Sort ist stabil, da Elemente mit gleichem Wert während des Mergings in ihrer relativen Reihenfolge beibehalten werden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Bucket Sort

A
  • Out of Place: Ja, es werden mehrere temporäre Buckets (Listen) verwendet.
  • Laufzeit:
    • Best Case: (O(n))
    • Average Case: (O(n))
    • Worst Case: (O(n^2)), wenn alle Elemente in einen einzigen Bucket fallen.
  • Stabilität: Bucket Sort kann stabil sein, wenn die inneren Sortiervorgänge (wie Insertion Sort) stabil sind.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Radix Sort

A
  • Out of Place: Ja, Radix Sort verwendet temporäre Arrays oder Buckets für jede Stelle (Digit).
  • Laufzeit:
    • Best Case: (O(d(n+k))), wobei (k) die Anzahl der Stellen in den Zahlen ist.
    • Average Case: (O(d(n+k)))
    • Worst Case: (O(d(n+k)))
  • Stabilität: Radix Sort ist stabil, wenn der verwendete stabile Sortieralgorithmus (wie Counting Sort) für jede Stelle stabil ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Heapsort

A
  • Out of Place: Nein, Heapsort ist ein in-place Sortieralgorithmus.
  • Laufzeit:
    • Best Case: (O(n log n))
    • Average Case: (O(n log n))
    • Worst Case: (O(n log n))
  • Stabilität: Heapsort ist nicht stabil, da die Heapshiftdown-Operationen die relative Reihenfolge der Elemente mit gleichem Wert ändern können.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quicksort

A
  • Out of Place: Nein, Quicksort ist ein in-place Sortieralgorithmus, kann aber zusätzlichen Speicher für Rekursion benötigen.
  • Laufzeit:
    • Best Case: (O(n log n))
    • Average Case: (O(n log n))
    • Worst Case: (O(n^2)) (wenn das Pivotelement ungünstig gewählt wird)
  • Stabilität: Quicksort ist nicht stabil, da das Vertauschen von Elementen die relative Reihenfolge ändern kann.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Counting Sort

A
  • Out of Place: Ja, Counting Sort verwendet ein zusätzliches Array zur Zählung und Speicherung der sortierten Elemente.
  • Laufzeit:
    • Best Case: (O(n + k)), wobei (k) der Bereich der Eingabewerte ist.
    • Average Case: (O(n + k))
    • Worst Case: (O(n + k))
  • Stabilität: Counting Sort ist stabil, da Elemente mit gleichem Wert in ihrer relativen Reihenfolge gezählt und sortiert werden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly