Betrachten Sie die folgenden zwei Algorithmen für die Suche in einem sortierten Array von Elementen:
A) parallel simulierte Interpolationssuche und binäre Suche und
B) Durchsuchen abwechselnder Interpolationsschritte und binärer Schritte.
Beide Algorithmen haben eine Worst-Case-Komplexität von (und eine durchschnittliche Komplexität von für eine vernünftige Verteilung). Gibt es ein Komplexitätsmodell, das es erlaubt, diese beiden Algorithmen zu trennen (auszudrücken, wann einer besser ist als der andere)? Gibt es insbesondere ein Beispiel, bei dem die parallele Simulation den gemischten Suchalgorithmus übertrifft?
--- Einige grundlegende Hintergründe ---
1) Die Interpolation für das Element in einem sortierten Array zwischen Position und führt einen Vergleich an Position und reduziert das Suchintervall auf oder entsprechend dem Ergebnis (im Gegensatz zur binären Suche, bei der mit dem Element an Position verglichen wird .)
auch, weil das Suchintervall alle zwei Vergleiche um mindestens zwei reduziert wird.