f(x)= Σ[a*cos(x*n)+i*b*sin(x*n)]
for(int i=0;i<x*y;i++)
//вместо
for (int i)
for(int j)
sum+=a1[i][j] => sum+=a1[j][i]А зачем. Z ;Я же хочу как быстрее а не как медленнее. Ну конечно да, если замедлить двумерный, что бы одновременный был быстрее на фоне. Не понял совет.
Каждый корневой узел состоит из уникального числа потомков. Если создается узел, всего с одним на самом вверху изменённым узлом, то он новый.
Еще такие уловия, Из хеш-таблицы удалений не бывает, она только растет , то есть можно как-то запечатать.
Каждый Хеш код Корневого узла создается на основе ?_функции от 2 его потомков.
Задача, как можно гарантировано, знать, что этот хеш код не может совпадать, с одноуровневыми соседями. Что бы сделать только 3 проверки максимум.
К примеру 2 16bit значений можно гарантированно уместить на 32bit. nodeA<<16 | nodeB; Вот короче как-то отсюда надо думать)
А с 2мя -20bit уже так не получится, будут колизии, но возможно, для таких значений, мне нужно проверить на один уровень ниже просто. (Что особо не замедлит, так как на высоте 20 будет меньше в 16 раз меньше вызываться функция ContainsKey )