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

где  я просто не могу подобрать коэффициенты:)
P.S. Таблица содержит 10 элементов максимум