Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:binaere_suche:binsuchprogramm:start [19.04.2021 16:52] – [A2] sbel | faecher:informatik:oberstufe:algorithmen:binaere_suche:binsuchprogramm:start [04.10.2021 17:04] (aktuell) – [Ein Programm zum Zahlenraten] sbel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
- | Arbeite mit dem folgenden BlueJ Projekt: | + | Arbeite mit dem folgenden BlueJ Projekt: |
Zeile 21: | Zeile 20: | ||
<code java> | <code java> | ||
- | // in der main Methode der App Klasse | + | public |
- | | + | |
- | int treffer = liste.binaereSuche(gesucht); | + | |
- | System.out.println(" | + | |
</ | </ | ||
- | * Die Methode '' | + | * Die Methode '' |
* Du führst Buch welcher Teil des Arrays zu durchsuchen ist und welcher Teil des Arrays nicht mehr in Frage kommt. wenn deine Methode startet, musst du das gesamte Array betrachten (kleinster Index '' | * Du führst Buch welcher Teil des Arrays zu durchsuchen ist und welcher Teil des Arrays nicht mehr in Frage kommt. wenn deine Methode startet, musst du das gesamte Array betrachten (kleinster Index '' | ||
Zeile 60: | Zeile 56: | ||
* Das ganze muss wiederholt werden, solange der Suchbereich '' | * Das ganze muss wiederholt werden, solange der Suchbereich '' | ||
- | === Implementiere die Methode im Programmgerüst und teste sie === | + | === (2) Implementation |
- | Hilfestellungen | + | Implementiere die Methode wie entworfen und teste sie. |
+ | === Hilfestellungen === | ||
+ | |||
+ | ++++ Möglicher PAP | | ||
{{ : | {{ : | ||
+ | ++++ | ||
+ | ++++ Mögliches Methodengerüst | | ||
+ | <code java> | ||
+ | public int binarySearch(int needle) { | ||
+ | int minindex | ||
+ | int maxindex | ||
+ | int middleindex | ||
+ | int middlevalue | ||
+ | | ||
+ | while ( ) { | ||
+ | | ||
+ | if ( ) { | ||
+ | return middleindex; | ||
+ | } | ||
+ | | ||
+ | |||
+ | if ( ) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | | ||
+ | middleindex = | ||
+ | middlevalue = | ||
+ | | ||
+ | } | ||
+ | | ||
+ | return -1; | ||
+ | } | ||
+ | </ | ||
+ | ++++ |