MINT üben

Reihungen, Suchen, Sortieren

Zehn Aufgaben zum Begründen und Beurteilen — von Gegenbeispielen über Beweise bis zu Stellungnahmen zu Zeit und Speicher.

Dein Fortschritt:
0 / 0 Aufgaben
3

Aufgabenblock — AFB III

Begründen statt nur ausführen: Behauptungen widerlegen, Verfahren entwerfen und verändern, Formeln beweisen, Laufzeiten beurteilen und Stellung nehmen. Jede Aufgabe hat ein prüfbares Kernergebnis — formuliere die Begründung trotzdem in ganzen Sätzen, bevor du die Musterlösung aufklappst.

A1
Höchstens die Hälfte?
AFB III

Tom behauptet: „Die binäre Suche braucht nie mehr als \(\frac{n}{2}\) Vergleiche.“ Widerlegen Sie die Behauptung mit einem Gegenbeispiel.

Geben Sie für Ihr Gegenbeispiel \(n = 3\) die Zahl der Vergleiche im ungünstigsten Fall an.

Strategie: Kleine \(n\) durchprobieren und mit \(\frac{n}{2}\) vergleichen.Warum so? Eine Aussage mit „nie“ fällt durch ein einziges Gegenbeispiel.
Lösungsskizze: \(n = 3\): Mitte Index 1; fehlt der Wert, folgt ein zweiter Vergleich.
Musterlösung anzeigen

Musterlösung: Für \(n = 3\) wird zuerst Index 1 verglichen; liegt \(x\) darunter oder darüber, folgt ein zweiter Vergleich — 2 Vergleiche, aber \(\frac{3}{2} = 1{,}5\). Die Behauptung ist widerlegt. Richtig ist \(\lfloor\log_2 n\rfloor + 1\); erst ab \(n = 6\) liegt das nie über \(\frac{n}{2}\).

A2
Minimum und Maximum zugleich
AFB III

Minimum und Maximum einer Reihung einzeln zu suchen kostet \(2(n-1)\) Vergleiche. Entwerfen Sie ein Verfahren, das die Elemente paarweise betrachtet und mit weniger Vergleichen auskommt.

Wie viele Vergleiche braucht Ihr Verfahren für \(n = 100\)?

Strategie: Erst die beiden Elemente eines Paares miteinander vergleichen.Warum so? Das kleinere kann nur neues Minimum, das größere nur neues Maximum werden — je Paar genügen 3 statt 4 Vergleiche.
Lösungsskizze: Erstes Paar: 1 Vergleich legt min und max fest. Jedes weitere Paar: 3 Vergleiche.
Musterlösung anzeigen

Musterlösung: Das erste Paar setzt mit einem Vergleich min und max. Für jedes weitere Paar \((a, b)\): a mit b vergleichen, dann das kleinere mit min und das größere mit max. Bei geradem \(n\): \(1 + 3 \cdot \frac{n-2}{2} = \frac{3n}{2} - 2\), für \(n = 100\) also 148 statt 198. Die Klasse bleibt \(O(n)\), der Faktor sinkt von 2 auf 1,5.

A3
Bubblesort allgemein
AFB III

Beweisen Sie, dass Bubblesort ohne Abbruchbedingung für jede Eingabe der Länge \(n\) genau \(\frac{n(n-1)}{2}\) Vergleiche ausführt.

Wie viele Vergleiche sind es für \(n = 50\)?

Strategie: Zählen Sie die Vergleiche pro Durchlauf.Warum so? Ohne Abbruch hängt die Schleifenstruktur nur von \(n\) ab, nicht von den Daten.
Lösungsskizze: Durchlauf 1: \(n - 1\) Vergleiche, Durchlauf 2: \(n - 2\), …, letzter Durchlauf: 1.
Musterlösung anzeigen

Musterlösung: Im Durchlauf \(i\) (ab 0) vergleicht die innere Schleife die Paare an den Positionen 0 bis \(n - 2 - i\): \(n - 1 - i\) Vergleiche, unabhängig von den Werten. Summe über \(i = 0, \ldots, n - 2\): \((n-1) + \ldots + 1 = \frac{n(n-1)}{2}\). Für \(n = 50\): 1225.