Binäre Suche

Mariexshhx

Bekanntes Mitglied
Wenn ich die perfekte Ziehzeit für einne Tee herausfinden will (wenn der Tee zu lange zieht wird er bitter und wenn zu kurz ist er zu wässrig). Kann ich für diesen Fall die binäre Suche verwendet werden, wenn mehrere Ziehzeiten vorliegen. Ich würde sagen nein, weil nicht beide Bedingungen gleichzeitig von der binären Suche sichergestellt werden können... Hat jemand einen anderen Vorschlag ? Danke im vorraus :)
 

Robert Zenz

Top Contributor
Ich würde sagen nein, weil nicht beide Bedingungen gleichzeitig von der binären Suche sichergestellt werden können.
Du findest zumindest den naehesten Wert beziehungsweise den Zeitraum in welchem der Tee perfekt werden koennte. Die bianere Suche prueft ja auf das Ergebnis, die Minuten sind gesucht, auszer ich denke gerade nicht akademisch genug um due Aufgabe zu verstehen.

Nehmen wir folgenden Datensatz an:

Code:
Minuten | Ergebnis
--------|---------
      1 | Waessrig
      5 | Waessrig
      6 | Waessrig
      8 | Bitter
     10 | Bitter
     15 | Bitter
     20 | Bitter

Dann kann man das durchaus mit einer binaeren Suche durchgehen. Das "Ergebis" ist in dem Fall der Indikator in welche Richtung man sich bewegen muss. Wenn man kein "Perfekt" Ergebnis findet, hat man zwei Werte welche einem sagen in welchem Zeitraum das perfekte Ergebnis liegt (in diesem Fall "6" und "8"). Die binaere Suche steigt bei "8" ein, "Bitter", also muss es vorher sein, dann "5", dann "6" und dann ist der Suchraum zu Ende.

Oder vielleicht verstehe ich auch die Aufgabe falsch.
 

Mariexshhx

Bekanntes Mitglied
Du findest zumindest den naehesten Wert beziehungsweise den Zeitraum in welchem der Tee perfekt werden koennte. Die bianere Suche prueft ja auf das Ergebnis, die Minuten sind gesucht, auszer ich denke gerade nicht akademisch genug um due Aufgabe zu verstehen.

Nehmen wir folgenden Datensatz an:

Code:
Minuten | Ergebnis
--------|---------
      1 | Waessrig
      5 | Waessrig
      6 | Waessrig
      8 | Bitter
     10 | Bitter
     15 | Bitter
     20 | Bitter

Dann kann man das durchaus mit einer binaeren Suche durchgehen. Das "Ergebis" ist in dem Fall der Indikator in welche Richtung man sich bewegen muss. Wenn man kein "Perfekt" Ergebnis findet, hat man zwei Werte welche einem sagen in welchem Zeitraum das perfekte Ergebnis liegt (in diesem Fall "6" und "8"). Die binaere Suche steigt bei "8" ein, "Bitter", also muss es vorher sein, dann "5", dann "6" und dann ist der Suchraum zu Ende.

Oder vielleicht verstehe ich auch die Aufgabe falsch.
doch genauso ist es gemeint. Nur die binäre Suche gibt ja normal nur ein ergebnis zurück und nicht 2?
 

KonradN

Super-Moderator
Mitarbeiter
Mit der binären Suche suchst du einen Wert. Also bei Dir sowas wie „Tee gut“.

Den Wert gibt es nicht, also ist das Ergebnis der Suche: nicht gefunden.

Füge den Wert ein und dann könnte er auch gefunden werden.
 

Robert Zenz

Top Contributor
doch genauso ist es gemeint. Nur die binäre Suche gibt ja normal nur ein ergebnis zurück und nicht 2?
Achso, habe dich missverstanden...also rein theoretisch schon, aber natuerlich hindert dich nichts daran es so zu implementieren dass du, zum Beispiel, den gesamten Suchpfad retourniert bekommst. Und ich glaube in dem Fall hat dann einfach @KonradN recht, dann hast du kein Ergebnis bis ein passendes existiert.
 

KonradN

Super-Moderator
Mitarbeiter
Wer sagt dann das "ein Wert" nicht "ein Wert-Paar" oder "ein Objekt mit beliebig vielen Eigenschaften" sein kann?
Ich denke, damit sind wir wieder bei dem Punkt, den ich in einem anderen Thread angesprochen habe: Die genaue Definition. Ohne eine genaue Definition der verwendeten Begriffe haben wir eine reine Wortklauberei.

Und da ist es bei "Binärer Suche" halt so, dass ein spezifischer Wert gefunden oder die nicht Existenz sicher angegeben werden soll:
Die binäre Suche ist ein Algorithmus, der auf einem Feld (also meist „in einer Liste“) sehr effizient ein gesuchtes Element findet bzw. eine zuverlässige Aussage über das Fehlen dieses Elementes liefert.

Alles Andere ist aus meiner Sicht nur eine Variation aber eben keine binäre Suche. Bei einem mathematischen Annäherungsverfahren würde zumindest Ich nicht von einer binären Suche sprechen (Die Parallelen zu z.B. dem Annäherungsverfahren nach Newton sind aber unzweifelhaft da).

Aber spätestens umgangssprachlich bin ich bei Dir. Ich würde, wenn ich so einen Algorithmus wie Deinen beschreiben müsste, vermutlich auch mit "binäre Suche" umschreiben. Bei Ausarbeitungen wäre aber dann wichtig, dass da die Variation erkennbar ist, also wäre der Algorithmus nur "wie eine binäre Suche" oder so.

Aber das ist jetzt auch nur meine aktuelle Sicht ohne da jetzt zu tief drüber nachgedacht zu haben. Daher stelle ich das nur als Denkanregung rein und es kann natürlich viele Dinge geben, die ich einfach nicht bedacht habe so dass mein Schluss letzten Endes Unsinn ist. (Zumal ich meine, 100% meiner Argumente gebracht zu haben ... also hier nicht wirklich auf einem "wissenschaftlichen" Niveau bin.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Binäre Suche im Array mit StackOverflowError Allgemeine Java-Themen 3
M binäre Suchbäume Preorder-Traversierung Allgemeine Java-Themen 15
S Webservices für binäre Daten? Allgemeine Java-Themen 5
M Binäre Suchbäume remove Allgemeine Java-Themen 8
kodela Binäre Abfrage Allgemeine Java-Themen 12
G Binäre Datei lesen / schreiben Allgemeine Java-Themen 9
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
M Binäre Datei schreiben und lesen Allgemeine Java-Themen 4
H Binäre Suchbäume Allgemeine Java-Themen 14
D binäre Datei einlesen und schreiben? Allgemeine Java-Themen 3
P jFreeChart, binäre Signale Allgemeine Java-Themen 2
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
M geometrische Suche Allgemeine Java-Themen 8
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
D Suche Quellcode! Allgemeine Java-Themen 8
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J Suche Alternative zu Jasper Reports Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
G Google-Suche ist nicht auslesbar?! Allgemeine Java-Themen 18
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
L Suche nach CalDav Server API Allgemeine Java-Themen 0
HarleyDavidson Best Practice Suche "Container" für Modulapplikationen Allgemeine Java-Themen 0
S Suche Konzept: Korrektheit des Aufrufers feststellen Allgemeine Java-Themen 7
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
B Suche geeignete Datenstruktur Allgemeine Java-Themen 5
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
L Suche Geräte für Java SE Embedded Allgemeine Java-Themen 0
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
F Über Java Google Suche nutzen Allgemeine Java-Themen 11
A Suche Android Programmierer Allgemeine Java-Themen 0
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
F Suche kostenlose GUI für Eclipse Allgemeine Java-Themen 10
H Suche mit Wildcards und boolschen Operatoren Allgemeine Java-Themen 4
B Suche passende Datenstruktur für 2 Einträge Allgemeine Java-Themen 19
T Verkettete Suche Allgemeine Java-Themen 6
S RxTx - langsame Port suche Allgemeine Java-Themen 3
D Suche Matrix Libraries Allgemeine Java-Themen 11
S Suche Dependency Injection Container Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
BinaryLogic Input/Output Suche Wörterbuch-Datei Einzahl/Mehrzahl Allgemeine Java-Themen 2
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
D Suche Librarys ähnlich datatables.net + Login Allgemeine Java-Themen 3
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
P Erste Schritte Suche in ArrayList mit Maps Allgemeine Java-Themen 4
F Suche Performanceoptimierung bei Stringsortierung Allgemeine Java-Themen 51
B Suche Datenquelle für lizenz-informationen Allgemeine Java-Themen 5
J Lucene suche in Json (CouchDB) Allgemeine Java-Themen 2
X Suche Softwareimplementierung von Cryptographischen Algorithmen Allgemeine Java-Themen 3
S Suche Tipps für Einstieg in JavaCC Allgemeine Java-Themen 2
R Suche in logfiles mit Lucene / Solr Allgemeine Java-Themen 2
P Suche Datenstruktur Allgemeine Java-Themen 2
M Suche Java-Projekt zum Thema Elektrotechnik Allgemeine Java-Themen 6
F Suche Begriff Allgemeine Java-Themen 2
hdi Suche Icon-Sammlung Allgemeine Java-Themen 7
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
C Suche Permutationsalgo Allgemeine Java-Themen 6
E Suche nach Foto-Dummy Allgemeine Java-Themen 8
B Suche Paket zum auslesen von Metadaten von Bildern. Allgemeine Java-Themen 4
N suche globale Tastenabfrage Allgemeine Java-Themen 6
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
W Problem bei der Suche (binarySearch) vom deutschen Sonderzeichen "ß" im einem Array Allgemeine Java-Themen 6
D Suche nach passender Datenstruktur Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
T Suche Anhaltspunkt für plattformübergreifende, "unique machine id" ... Allgemeine Java-Themen 12
P WebSerive Suche Allgemeine Java-Themen 15
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
B suche Deutsche Übersetzung für neuste Eclipse Version Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
G Regex-Suche nach Worten Allgemeine Java-Themen 3
Antoras Suche Projektarbeit für Gruppe mit 3 Leuten Allgemeine Java-Themen 5
G Perfomante Suche in grosser Datei Allgemeine Java-Themen 6
T Suche Tool Allgemeine Java-Themen 11
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
D Suche Hilfe zum Rechnerübergreifenden Dateizugriff. Allgemeine Java-Themen 3
M suche speziellen Sortieralgorithmus Allgemeine Java-Themen 3
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
T Suche den großen Calendar Thread ! Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben