Aufgabenblock — AFB I
Zehn Standardaufgaben zum Reproduzieren aus dem ganzen Kapitel: Index und Länge, Durchläufe, Tabellen, Suchen und Sortieren von Hand, Vergleiche zählen und Speicher ablesen. Das sind die sicheren Punkte in jeder Klausur.
Ein Fitness-Tracker legt für die Tageshöchstwerte einer Woche double[] puls = new double[7]; an. Geben Sie den größten gültigen Index und den Wert von puls.length an.
Lösung anzeigen
Ein Durchlauf wertet int[] w = {4, 11, 7, 2, 9}; aus: s summiert alle Werte, z zählt die Werte größer als 5. Berechnen Sie die Endwerte.
Lösung anzeigen
Ein Kinosaal wird als boolean[][] sitz = new boolean[12][20]; gespeichert (Reihe, Platz). Nennen Sie sitz.length, sitz[0].length und die Zahl aller Plätze.
m.length zählt die Zeilen, m[0].length die Spalten.Lösung anzeigen
Gegeben ist int[] c = {8, 3, 12, 3, 5};. Wenden Sie die lineare Suche an: Welchen Index liefert lineareSuche(c, 3), und wie viele Vergleiche braucht lineareSuche(c, 7)?
Lösung anzeigen
Die sortierte Reihung
wird mit der binären Suche nach 44 durchsucht. Stellen Sie den Ablauf in einer Tracetabelle dar und geben Sie die erste Mitte, den Rückgabewert und die Zahl der Vergleiche ein.
(links + rechts) / 2 ganzzahlig; danach links ← mitte + 1 oder rechts ← mitte − 1.Lösung anzeigen
Die Reihung {29, 13, 41, 8, 22} wird aufsteigend mit Selectionsort sortiert. Bestimmen Sie nach dem ersten Durchlauf den Index, an dem das Minimum stand, und den Wert an Index 3.
Lösung anzeigen
Die Reihung {12, 5, 17, 9} wird mit Insertionsort sortiert. Ermitteln Sie die Gesamtzahl der Vergleiche und der Verschiebungen.
Lösung anzeigen
Auf {6, 2, 9, 4} wird ein Durchlauf von Bubblesort ausgeführt (aufsteigend). Beschreiben Sie den Durchlauf und geben Sie die Zahl der Vertauschungen und den Wert an Index 2 danach ein.
Lösung anzeigen
Fassen Sie die Vergleichszahlen zusammen: Selectionsort für \(n = 8\) Elemente und die binäre Suche im ungünstigsten Fall für \(n = 100\).
Lösung anzeigen
Lesen Sie an den Deklarationen den Speicherbedarf der Elemente in Byte ab (int 4 Byte, double 8 Byte): new int[250] und new double[10][50].
