Изменения

Перейти к: навигация, поиск

Участник:Shovkoplyas Grigory

56 байт добавлено, 13:15, 15 июня 2014
Нет описания правки
=== Псевдокод ===
<code style = "display: inline-block;">
interpolationSearchfunction interpolation_search(n, x): l = 0; // левая граница поиска (будем считать, что элементы массива нумеруются с нуля) r = n - 1; // правая граница поиска
while a[l] <= \le x && and x <= \le a[r]
m = l + (x - a[l]) / (a[r] - a[l]) * (r - l); // элемент, с которым будем проводить сравнение
if a[m] == x
result = m;
if a[m] < x
l = m + 1;
else
r = m - 1;
if a[l] == x
result = l;
else
result = -1; // not foundесли такого элемента в массиве нет
</code>
69
правок

Навигация