Mögliches Duplikat:
Was sind die Fallstricke bei der Implementierung der binären Suche?
Ich habe mir die Wikipedia-Seite für Binäre Suche und stolperte über ein Zitat von Knuth:
"Obwohl die Grundidee der binären Suche vergleichsweise einfach ist, können die Details erstaunlich knifflig sein.
Ich erinnere mich, dass ich im Rahmen meines Informatik-Lehrplans mehrere Binärsuchen implementiert habe, aber ich kann mich nicht erinnern, dass es besonders schwierig war. In diesem Artikel heißt es jedoch, dass 90 % der befragten Fachleute auch nach mehreren Stunden nicht in der Lage sind, eine solche Suche zum Laufen zu bringen. Ich möchte annehmen, dass dies nicht daran liegt, dass es sich um schlechte Programmierer handelt, sondern dass es Randfälle gibt, die bei naiven Implementierungen nicht berücksichtigt werden.
Was sind die Details, auf die sich Knuth bezieht? Was sind die üblichen Probleme, die bei der Implementierung eines binären Suchalgorithmus zu beachten sind?
Anmerkung: Ich habe den Artikel von Bloch über die Programmier-Perlen Fehler (Überlauf eines int für den Mittelpunkt). Gibt es noch etwas anderes?