написал программу (составляет хеш-таблицу) и в случаи коллизии использовал линейное рехеширование, вот код:
l = possitioning(name);
while(A->T[l].memory)
{
l++;
if(l == possitioning(name))
return false;
if(l > 10)
l = 0;
}
а как сделать квадратичное таким образом, чтоб не зацикливалось и просматривались все позиции.
Проще говоря мне нужно заменить
на что то другое. И если я не ошибаюсь, то что-то другое - это будет формула вида:
где я просто не могу подобрать коэффициенты:)
P.S. Таблица содержит 10 элементов максимум