Сообщение от Дзен-трансгуманист
|
И еще...
for (;;) {
...
}
if (!b) shift++; //смещение увеличивается, когда на текущем этапе сортировать больше нечего
if (shift+2==arrayLength) return 0; alert('Конец осртировки');
alert(arr);
Смещение увеличивается, а скобка основного цикла уже закрыта , когда как сам цикл все еще продолжается, и будет продолжаться бесконечно.
А return 0 создаст ошибку если весь приведенный код глобален, а если это тело функции, то произойдет выход из нее безо всяких алертов. Хотя понятно, что имелся ввиду выход из цикла, но для этого нужно break.
|
Я знаю, был вариант с "break", но отладчик ругался на него.. сейчас ошибку уже не вспомню.
-------------------------
Как обычно весь скрипт загинался от подобной мелочи как скобка и пары других недочетов.
Скрипт заработал, не правильно, но заработал, уже результат. Буду разбираться уже в алгоритме.
Всем спасибо за помощь!
Кстати чуть не забыл, как можно реализовать отрисовку пирамиды?.. интересна сама идея.