Sortieralgorithmen Flashcards

1
Q

Welche Sortieralgorithmen gibt es

A

Insertion Sort, Selection Sort, Bubble Sort, Quick Sort

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

Wie geht der Insertion Sort vor

A
  1. Grenze wird festgelegt (links davon sortiert, rechts unsortiert)
  2. erstes unsortiertes Element mit sortiertem Feld vergleichen
  3. Lücke an richtiger Stelle erschaffen (durch Rechtsverschiebung der Elemente)
  4. Einfügen des Elements
  5. Schritte 1 bis 4 wiederholen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Abbruchbedingung Insertion Sort

A

Grenze am Ende des Feldes

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

Wo ist die Grenze beim Beginn des Insertion Sort

A

zwischen ersten und zweiten Feldelement

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

Wie geht der Selection Sort vor

A
  1. Grenze wird festgelegt (links davon sortiert, rechts unsortiert)
  2. kleinster Wert des unsortierten Feldes wird gesucht
  3. Tausch vom ersten unsortierten Element und dem kleinsten unsortierten Element
  4. Schritte 1 bis 3 wiederholen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Abbruchbedingung Selection Sort

A

Grenze zwischen letzen und vorletzen Feldelement

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

Wo ist die Grenze beim Beginn des Selection Sort

A

vor dem ersten Feldelement

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

Wie geht der Bubble Sort vor

A
  1. erstes Paar des Feldes vergleichen
  2. wenn Paar nicht sortiert, dann tauschen
  3. nächstes Paar anschaue
  4. Schritte 2 und 3 wiederholen
  5. wenn das letzte Paar verglichen wurde und im Verlauf ein Paar getauscht wurde, dann Schritte 1 bis 4 wiederholen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Abbruchbedingung Bubble Sort

A

Durchlauf des Feldes ohne getauschtes Paar

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

Wie geht der Quick Sort vor

A
  1. Pivot-Element wird festgelegt (Wert des mittleren Feldelements, nicht Index)
  2. Grenzen des linken Feldes werden festgelegt
  3. grenzen des rechten Feldes werden festgelegt
  4. Element im linken Feld suchen, das größer als das PE ist (oder das PE selbst)
  5. Element im rechten Feld suchen, das kleiner als das PE ist (oder das PE selbst)
  6. wenn nicht zwei Mal das PE gefunden wurde, diese beiden Elemente tauschen
  7. wenn die Teilfelder durchlaufen sind, jedes Teilfeld mit dem Algorithmus behandeln (Schritte 1 bis 6 wiederholen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Abbruchbedingung Quick Sort

A

Wenn jedes Teilfeld (und Teilfeld des Teilfeldes…) den Algorithmus durchlaufen hat und sortiert wurde (keine weiteren rekursive Aufrufe)

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

Wo wird das Pivot-Element des Quick Sort bei Feld ohne genaue Mitte angesetzt

A

es wird die linke der “beiden Mitten” genommen (da die int-Variable der Mitte die Nachkommazahlen fallen lässt)

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

Was ist das besondere am Vorgehen des Quick Sort

A

rekursive Aufrufe (Problemlösung durch Aufrufen des eigenen Algorithmus mit einem einfacheren Problem bis eine Basisfall eintrifft)

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