Mit wachsenden Speichergrößen und immer günstiger werdenden Speicherpreisen ist abseh- bar, dass große Mengen von Daten verwaltet werden müssen. Dass hierfür effiziente Verfah- ren notwendig sind, ist einleuchtend. Niemand möchte erst lange warten, bis eine angeklickte MP3 auf der Festplatte lokalisiert und in den Speicher geladen wird – das Informatiksystem muss innerhalb von Sekundenbruchteilen »wissen«, wo genau die Datei sich befindet, um sie laden zu können.
Ein Verfahren zur Verwaltung von dynamisch wachsenden und sich verändernden Datenbe- ständen haben Sie bereits kennengelernt: Die lineare Liste. Mit ihrer Hilfe ist es möglich, Daten zu einer bestehenden Liste hinzuzufügen, Elemente daraus zu entfernen und die Liste mittels der linearen Suche elementweise zu durchsuchen.
Wie Sie sich vorstellen können, stößt diese Datenstruktur schnell an ihre Grenzen, wenn es darum gehen soll, »schnell mal« ein bestimmtes Element zu finden. Darum werden Sie in diesem Leitprogramm eine neue Datenstruktur kennen lernen, die Ihnen neue Möglichkeiten eröffnet. Wir beginnen damit allerdings nicht im oder am Informatiksystem, sondern stellen uns vor ein CD-Regal . . .

Q1.1 Such- und Sortieralgorithmen
grundlegendes Niveau (Grundkurs und Leistungskurs)
- grundlegende Algorithmen:
- lineare und binäre Suche
- einfache Sortieralgorithmen mit quadratischer Laufzeit
- Analyse und Bewertung von Sortieralgorithmen unter dem Aspekt Laufzeit
erhöhtes Niveau (Leistungskurs)
- effiziente Algorithmen:
- ein effizienter Sortieralgorithmus
- Teacher: Anna Caroline Bauer
- Teacher: Thorsten Andreas Butsch
- Teacher: Tobias Hornof