Zum Inhalt springen

Informatik · Klasse 7–13 · aktualisiert

Sortieralgorithmus: Verfahren einfach vergleichen

Du prüfst Zahlenfolgen, führst drei Sortierverfahren aus und vergleichst ihren Zeitbedarf, ihre Stabilität und ihren zusätzlichen Speicher.

0 von 9 Aufgaben gelöst

Sortieralgorithmus: Verfahren einfach vergleichen

Kurz gesagt

Ein Sortieralgorithmus ist eine genaue Schrittfolge, die Elemente in eine gewünschte Reihenfolge bringt. Er kann dazu benachbarte Zahlen tauschen, das kleinste Element auswählen oder Zahlen passend einfügen.

Beim Sortieren bleiben alle Zahlen erhalten, auch mehrfach vorkommende Zahlen. Nur ihre Reihenfolge kann sich ändern. Du lernst drei Verfahren kennen und untersuchst, wie ihre Arbeit von der Ausgangsfolge abhängt.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Eine Zahlenfolge besteht aus Zahlen in einer bestimmten Reihenfolge. Jede einzelne Zahl darin heißt Element. Eine Folge ist aufsteigend sortiert, wenn keine Zahl größer als ihr rechter Nachbar ist. Gleiche Nachbarn sind erlaubt.

Prüfe dazu alle benachbarten Zahlenpaare von links nach rechts. Findest du eine linke Zahl, die größer als die rechte ist, ist die Folge nicht aufsteigend sortiert. Gibt es bei keinem Nachbarpaar einen solchen Abstieg, ist die ganze Folge aufsteigend sortiert: Die Zahlen werden nach rechts hin nicht kleiner.

Ein richtig geordnetes Nachbarpaar allein genügt für diese Prüfung nicht. Auch die übrigen Nachbarpaare müssen passen. Eine leere Folge und eine Folge mit nur einer Zahl gelten ebenfalls als sortiert, weil sie kein falsch geordnetes Nachbarpaar enthalten.

Definition

Aufsteigend sortiert

Jede Zahl ist kleiner als oder gleich ihrem rechten Nachbarn. Wiederholungen sind erlaubt.

Beispiel: Eine Folge mit Wiederholung prüfen

  1. 1Die Folge lautet: 2, 2, 7, 9.
  2. 2Vergleiche 2 und 2: Die linke Zahl ist gleich groß.
  3. 3Vergleiche 2 und 7: Die linke Zahl ist kleiner.
  4. 4Vergleiche 7 und 9: Die linke Zahl ist kleiner.
  5. 5Alle Nachbarpaare passen. Die Folge ist aufsteigend sortiert.

Teste dich

LeichtWelche Folge ist aufsteigend sortiert?

Alles auf einen Blick

Sortieralgorithmus

  • Reihenfolge

    Aufsteigend bedeutet, dass kein Nachbarpaar abfällt; gleiche Zahlen sind erlaubt.

  • Arbeitsweise

    Bubble tauscht Nachbarn, Selection sucht die kleinste Zahl, Insertion fügt in einen sortierten Teil ein.

  • Zeitbedarf

    Unsere Bubble- und Insertion-Varianten haben lineare Bestfälle; Selection sucht auch bei sortierter Eingabe quadratisch.

  • Stabilität

    Unsere Bubble- und Insertion-Varianten erhalten die Reihenfolge gleicher Werte; der direkte Tausch bei Selection garantiert das nicht.

  • Speicher

    Alle drei beschriebenen Varianten brauchen konstanten zusätzlichen Speicher, ohne den Speicher der Eingabefolge mitzuzählen.

  • Auswahl

    Kleine Folgen können einfache Verfahren sinnvoll machen; wenige falsch geordnete Paare begünstigen besonders Insertionsort.

Musteraufgabe · Schritt für Schritt

Mit Insertionsort eine Zahl in den sortierten Teil einfügen

  1. 1Die Folge lautet 2, 6, 11, 15, 9. Die ersten vier Zahlen bilden bereits den sortierten linken Teil.
  2. 2Merke dir die nächste Zahl 9. Vergleiche sie zuerst mit ihrem Vorgänger 15.
  3. 315 ist größer als 9 und wird eine Stelle nach rechts verschoben.
  4. 4Auch 11 ist größer als 9 und wird eine Stelle nach rechts verschoben.
  5. 56 ist kleiner als 9. Setze die gemerkte 9 direkt hinter 6 ein.
  6. 6Das Ergebnis lautet 2, 6, 9, 11, 15. Alle Nachbarpaare sind aufsteigend geordnet.

Fehler finden

Prüfe die Bearbeitung von 2, 8, 5, 9 In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Weil bei 5, 5, 12 kein Nachbarpaar abfällt, ist diese Folge . Beim Vergleich der ersten mit der zweiten und danach der zweiten mit der dritten Zahl prüft Bubblesort Zahlenpaare. Weil unsere Varianten unabhängig von der Folgenlänge nur eine feste Zahl von Hilfswerten brauchen, bleibt ihr zusätzlicher Speicherbedarf ; die Eingabefolge selbst zählt dabei nicht mit.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Sortieralgorithmus

LeichtWelches Nachbarpaar zeigt, dass 1, 4, 9, 7, 12 nicht aufsteigend sortiert ist?
MittelBei Insertionsort ist in 3, 7, 10, 5 der linke Teil 3, 7, 10 bereits sortiert. Wie lautet die Folge nach dem Einfügen der 5?
SchwerIn einer aufsteigend sortierten Folge mit mindestens sechs verschiedenen Zahlen werden die zweite und die dritte Zahl vertauscht. Welche Aussage gilt für unsere Varianten?

Weiterlesen in Informatik