Sortieralgorithmen: Grundlagen

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Warum schickte Bens Mutter Ben und Amy zum Arzt?

  • Weil Ben eine Ohrenentzündung hatte und Amy Halsschmerzen.
  • Weil beide eine Erkältung hatten. (correct)
  • Weil Ben nachts nicht gut geschlafen hatte und Amy Fieber hatte.
  • Weil Ben hustete und Amy Halsschmerzen hatte.

Welche Aussage trifft auf Omars Symptome zu?

  • Er hat eine Ohrenentzündung und Zahnschmerzen.
  • Er hat Halsschmerzen und Husten.
  • Er hat Fieber und konnte nicht gut schlafen. (correct)
  • Er hat eine Erkältung und Husten.

Was empfahl der Arzt Ben und Amy?

  • Nach Hause zu gehen und im Bett zu bleiben, bis sie sich besser fühlen. (correct)
  • Einige Medikamente einzunehmen und draussen zu spielen.
  • In der Schule zu bleiben.
  • Zur Apotheke zu gehen, um mehr Medikamente zu kaufen.

Warum waren an diesem Tag nicht viele Schüler in Herrn Alis Klasse?

<p>Weil ein Magen-Darm-Virus grassierte und die Schüler nicht gesund waren. (D)</p> Signup and view all the answers

Welches Symptom hatte Rania?

<p>Halsschmerzen. (A)</p> Signup and view all the answers

Was könnte man aus der Situation in Herrn Alis Klasse schliessen?

<p>Es gibt eine potentielle Gesundheitskrise. (A)</p> Signup and view all the answers

Was lässt sich über den Besuch vieler Kinder in der Klinik schliessen?

<p>In der Gegend grassiert ein Magen-Darm-Virus. (C)</p> Signup and view all the answers

Was können Sie aus der Aussage von Bens Mutter schliessen: 'Ich bin seit einer Woche müde. Und ich habe auch Rückenschmerzen.'?

<p>Sie glaubt, dass sie auch krank ist. (D)</p> Signup and view all the answers

Warum suchten Omar, Rania und Hassan medizinische Hilfe?

<p>Aufgrund verschiedener Krankheitssymptome. (B)</p> Signup and view all the answers

Flashcards

Was ist eine Halsentzündung?

Eine Entzündung des Halses, die Schmerzen verursacht.

Was ist die Grippe?

Ein Virus, das Fieber, Husten und Müdigkeit verursacht.

Was sind Ohrenschmerzen?

Schmerzen im Ohr.

Was sind Bauchschmerzen?

Schmerzen im Bauch.

Signup and view all the flashcards

Was sind Erkältungssymptome?

Symptome einer Erkältung sind Husten, Schnupfen und Niesen.

Signup and view all the flashcards

Was sind Rückenschmerzen?

Müdigkeit und Schmerzen im Rücken.

Signup and view all the flashcards

Was bedeutet 'Ich bin heiß und durstig'?

Fühlt sich heiß und braucht Wasser.

Signup and view all the flashcards

Was ist eine 'Magen-Darm-Grippe'?

Eine Krankheit, die sich schnell verbreitet.

Signup and view all the flashcards

Study Notes

Algorithmen und Datenstrukturen: Sortieren

  • Sortieralgorithmen ordnen eine Menge von Elementen nach einem bestimmten Kriterium an.
  • Ziel ist die Korrektheit, Effizienz und einfache Implementierung.

Grundlagen des Sortierens

  • Eingabe ist eine Sequenz von n Elementen: $a_1, a_2,..., a_n$.
  • Ausgabe ist eine Permutation der Eingangssequenz: $a'_1, a'_2,..., a'_n$, wobei $a'_1 \leq a'_2 \leq... \leq a'_n$ gilt.
  • Der Sortierschlüssel ist der Wert, nach dem die Sortierung erfolgt.
  • Vergleichsbasierte Algorithmen bestimmen die relative Ordnung durch Vergleiche.
  • Nicht-vergleichsbasierte Algorithmen nutzen andere Operationen zur Bestimmung der Ordnung.

In-place Sortieralgorithmen

  • Benötigen neben dem Eingabe-Array nur konstanten zusätzlichen Speicher.
  • Sind oft schneller, da keine Speicherallokation nötig ist.

Stabilität von Sortieralgorithmen

  • Ein stabiler Sortieralgorithmus erhält die relative Reihenfolge von Elementen mit gleichen Sortierschlüsseln.
  • Beispiel für stabile Sortierung: $(5, 1)$, $(7, 1)$, $(3, 9)$ wird zu $(5, 1)$, $(7, 1)$, $(3, 9)$ nach Sortierung nach dem zweiten Wert.
  • Beispiel für instabile Sortierung: $(5, 1)$, $(7, 1)$, $(3, 9)$ wird zu $(7, 1)$, $(5, 1)$, $(3, 9)$ nach Sortierung nach dem zweiten Wert.

Laufzeit von Sortieralgorithmen

  • Die Laufzeit ist abhängig von der Eingabe.
  • Best-case: Minimale Laufzeit für eine spezifische Eingabe.
  • Average-case: Durchschnittliche Laufzeit über alle möglichen Eingaben.
  • Worst-case: Maximale Laufzeit für eine spezifische Eingabe.
  • O-Notation: Beschreibt das asymptotische Verhalten der Laufzeit im Worst-case.

Elementare Sortieralgorithmen

  • Zu den elementaren Sortieralgorithmen gehören Selection Sort, Insertion Sort und Bubble Sort.

Höhere Sortieralgorithmen

  • Zu den höheren Sortieralgorithmen gehören Quicksort, Merge Sort, Heapsort und Radixsort.

Selection Sort: Funktionsweise

  • Finde das kleinste Element im Array und tausche es mit dem ersten.
  • Finde das zweitkleinste Element und tausche es mit dem zweiten.
  • Setze dies fort, bis das gesamte Array sortiert ist.

Selection Sort: Beispiel

  • Gegeben: 5 2 8 1 9 4
  • Schrittweise Sortierung:
    • 1 2 8 5 9 4 (1. Tausch)
    • 1 2 8 5 9 4 (2. Tausch)
    • 1 2 4 5 9 8 (3. Tausch)
    • 1 2 4 5 9 8 (4. Tausch)
    • 1 2 4 5 8 9 (5. Tausch)

Selection Sort: Eigenschaften

  • In-place: Ja
  • Stabil: Nein
  • Laufzeit: $O(n^2)$ in allen Fällen

Selection Sort: Pseudocode

for i = 0 to n-2 do
    min = i
    for j = i+1 to n-1 do
        if a[j] < a[min] then
            min = j
        end if
    end for
    swap a[i] with a[min]
end for

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

In-Place Merge Algorithm Quiz
18 questions
Sorting Algorithm Steps
18 questions

Sorting Algorithm Steps

AdventurousTrombone avatar
AdventurousTrombone
Sorting Algorithms and Hash Tables
25 questions
Use Quizgecko on...
Browser
Browser