Kürzlich habe ich eine Meinung gehört, dass die binäre Suche verbessert werden könnte, indem man den Bereich durch Phi (Golden Ration) anstatt durch 2 aufspaltet. Das war eine große Überraschung für mich, weil ich noch nie von einer solchen Optimierung gehört habe. Ist das wahr? Wäre das der Fall gewesen, wenn die Division durch 2 und durch Phi gleichermaßen performant gewesen wäre?Ist die Suche im Goldenen Schnitt besser als die Binärsuche?
Falls nicht, gibt es irgendwelche allgemeinen Bedingungen, unter denen die Suche nach Goldabschnitten schneller als die binäre Suche durchgeführt werden würde?
UPD: Bearbeitet, um den Link zu einem nicht relevanten Wikipedia-Artikel zu entfernen. Entschuldigung für die Irreführung.
Anstelle der Handbewegung wäre es besser, uns die komplexen Fibonacci-Suchen mitzuteilen, die im Wikipedia [artikel] (http: //en.wikipedia.org/wiki/Fibonacci_search) (es gibt nur eine gegebene Komplexität und das ist, ohne zu sagen, welcher Typ es ist - nutzlose * Information *). –
Die Unterschiede sind Konstante-Faktor. Im Direktzugriffsspeicher sind Binärsuche und Fibonacci-Suche beide O (log n). Wenn Sie ein Band durchsuchen, sind beide O (n). –