Übungsaufgaben
Zehn Übungen zum Klicken, Zuordnen, Rechnen und Knobeln — von AFB I bis AFB III. Jede Übung gibt sofort Rückmeldung; wenn Sie nicht weiterkommen, helfen die gestuften Tipps.
Es geht um den besten, ungünstigsten und durchschnittlichen Fall der beiden Suchverfahren. Geben Sie alle zutreffenden Aussagen an.
x in der ersten Mitte, nicht an Index 0. Ihr Durchschnitt liegt nur knapp einen Vergleich unter dem ungünstigsten Fall, weil die meisten Elemente erst in den letzten Halbierungsstufen erreicht werden. Drei Hilfsvariablen sind konstanter Zusatzspeicher — unabhängig von n, genau wie das i der linearen Suche.Alle Reihungen sind sortiert. Ermitteln Sie für jede Länge n die höchstens nötige Zahl der Vergleiche der binären Suche und verbinden Sie.
Fünf Behauptungen zum Wachstum der Vergleichszahlen im ungünstigsten Fall. Nennen Sie jeweils, ob sie stimmt.
Entscheiden Sie für jede Situation, welches Vorgehen den geringsten Gesamtaufwand an Vergleichen hat. Sortieren kostet etwa \(\frac{n^2}{2}\) Vergleiche.
| Situation | lineare Suche | binäre Suche | erst sortieren, dann binär |
|---|---|---|---|
| unsortierte Liste mit 40 Namen, ein einziges Nachschlagen | |||
| sortierte Reihung mit 2 Mio. Artikelnummern, 50 Anfragen | |||
| unsortierte Reihung mit 5 000 Werten, 100 000 Anfragen | |||
| unsortierte Reihung mit 1 Mio. Werten, genau eine Anfrage | |||
| Messreihe nach Zeit geordnet, gesucht wird der erste Tag über 30 °C |
Wie ändert sich die Zahl der Vergleiche (ungünstigster Fall, wenn nicht anders angegeben)? Schätzen Sie jede Veränderung ab, ohne zu rechnen.
Eine unsortierte Reihung enthält n = 1 499 Seriennummern. Sortieren kostet \(\frac{n(n-1)}{2}\) Vergleiche. Berechnen Sie Schritt für Schritt.
- Mittlere Vergleichszahl der linearen Suche, wenn die Nummer vorhanden ist: Vergleiche
- Höchstzahl der Vergleiche der binären Suche nach dem Sortieren: Vergleiche
- Vergleiche für das einmalige Sortieren: Vergleiche
- Ab so vielen Suchen (ungünstigster Fall) ist „sortieren + binär“ günstiger als „nur linear“: Suchen
Der Aufwand hängt unterschiedlich stark von der Länge n der Reihung ab. Ordnen Sie jede Größe in die passende Wachstumsklasse ein.
Aus einem Referat über Suchverfahren stammen die folgenden Sätze. Überprüfen Sie die Aussagen und markieren Sie die drei falschen.
Bei \(n = 1\,000\,000\) braucht die binäre Suche höchstens 20 Vergleiche. Bestimmen Sie die Höchstzahl der Vergleiche für eine sortierte Reihung mit \(n = 1\,048\,576 = 2^{20}\) Elementen.
Ein Fahrradverleih hat 3 000 Räder, deren Rahmennummern unsortiert gespeichert sind. Täglich werden 400 Nummern geprüft. Sortieren kostet \(\frac{n(n-1)}{2}\) Vergleiche. Beurteilen Sie, ob sich Sortieren lohnt.
Pro Tag nur linear (ungünstigster Fall): Vergleiche
Einmaliges Sortieren: Vergleiche
Pro Tag binär nach dem Sortieren: Vergleiche
Am ersten Tag ist .
Ändern sich die Daten nicht, ist „sortieren + binär“ insgesamt günstiger ab Tag .
