> Отладочный вывод запили в функции и увидишь на каком этапе начинается зацикливание
> Я навскидку могу сказать, что скорее всего
> все равно не буду знать, как правильно переделать функции
> Это не поможет?
> Неосилятор математики подгорел. Тебя после 35 лет спишут как биомусор и возьмут вместо тебя молодого, потому что ценность программиста с годами падает. Лучше бы ты глубоко изучал алгебру, сейчас бы обмазывался где-нибудь в Германии когомологиями за бабосы. Правильно выбирай профессию.
> Скажешь, на рынке есть старики без работы, что ли?
> А что отладчик? Даже если я найду место зависания, это ничего не решит, потому что здесь не программная энтерпрайз логика "если-то", а алгоритм, и здесь надо детально знать алгоритм, чтобы понять, почему он зависает.
> Думаешь, он бы преподавал в универе, если бы был нужен?
> Как бы ты без этого вообще написал его тогда? Иди курить алгоритм тогда. Наугад пишешь, что ли?
> Даже если я найду место зависания
> int s = i*d + 1;
> 2) Первый ребёнок - это же id.
child = parent * d + 1
parent = (i - 1) div d
child1 = parent * d + 1 ... childN-1 = parent * d + (d - 1) ... childN = parent * d + d
if ( nodeIndex * d + 1 ) >= len(array):
std::swap(a[i], a[s]);
- hanabira 0.6.1320- + wakaba + futallaby + futaba -