kam ich zu wissen, dass Interpolationssuche eine Modifikation von Binäre Suche ist wo in binärer Suche die Eingabe in zwei gleiche Hälften in jeder Iteration geteilt durchRechnen in der Interpolationssuche?
Berechnungmid = (low + high)/2
und in Interpolationssuche die Mitte ist berechnet als
mid = low + (key - arr[low]) * ((high - low)/(arr[high] - arr[low]))
Jetzt muss ich diese Formel verstehen, von mid
in Interpolationssuche berechnen.
Ref: https://en.wikipedia.org/wiki/Interpolation_search#Sample_implementation
Angenommen, 'niedrig = 10', 'hoch = 20', 'arr [niedrig] == 100' und 'arr [hoch] == 200'. Berechnen Sie nun 'mid' für' key == 110', 'key == 150' und' key == 190'. – Henrik
@ Henrik aber wie ist diese Formel abgeleitet? –