Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:binaere_suche:binsuchprogramm:start [02.07.2020 11:42] – [A2] sbel | faecher:informatik:oberstufe:algorithmen:binaere_suche:binsuchprogramm:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Ein Programm zur binären Suche ====== | ||
- | |||
- | |||
- | Arbeite mit dem folgenden Programmgerüst: | ||
- | |||
- | <code java App.java> | ||
- | /** | ||
- | * Erzeugt eine geordnete Zufallsreihe und ermöglicht Abfragen darüber. | ||
- | | ||
- | * @author Frank Schiebel | ||
- | * @version 1.0 | ||
- | */ | ||
- | class BinarySearch | ||
- | { | ||
- | private int[] daten; | ||
- | int anzahl; | ||
- | | ||
- | public BinarySearch(int anzahl) | ||
- | { | ||
- | this.anzahl = anzahl; | ||
- | daten = new int[anzahl]; | ||
- | int indexvorher = 0; | ||
- | for (int i = 0; i < daten.length; | ||
- | { | ||
- | if ( i>0 ) { | ||
- | indexvorher = i -1; | ||
- | } | ||
- | daten[i] = getZufallszahlOrdered(daten[indexvorher], | ||
- | } | ||
- | } | ||
- | |||
- | | ||
- | public void binaereSuche(int zahl) { | ||
- | |||
- | |||
- | } | ||
- | |||
- | |||
- | |||
- | |||
- | public void anzeigen() { | ||
- | for (int i=0; i< anzahl; i++) { | ||
- | | ||
- | } | ||
- | } | ||
- | |||
- | private int getZufallszahlOrdered(int basis, int grenze) | ||
- | { | ||
- | return (int)(2*(grenze-basis)/ | ||
- | } | ||
- | | ||
- | } | ||
- | |||
- | |||
- | /* App Klasse. Steuerklasse für unser Programm */ | ||
- | public class App { | ||
- | |||
- | public static void main(String[] args) { | ||
- | BinarySearch liste = new BinarySearch(1000); | ||
- | liste.anzeigen(); | ||
- | |||
- | |||
- | } | ||
- | |||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ===== Aufgaben: ===== | ||
- | |||
- | ==== A1 ==== | ||
- | |||
- | Probiere das Programm aus. Beschreibe, was es macht, verändere auch den Parameter '' | ||
- | |||
- | ==== A2 ==== | ||
- | | ||
- | |||
- | <code java> | ||
- | int gesucht=22; | ||
- | int treffer = liste.binaereSuche(gesucht); | ||
- | System.out.println(" | ||
- | </ | ||