Я пытаюсь создать алгоритм сортировки JavaScript, который использует рекурсию.Он продолжает изменять свои собственные переменные.Как мне это остановить?
Примером этого является (psuedocode):
function fun():
a = random
fun()
return a
Проблема в том, что запуск sort () изменяет исходное случайное значение на другое..
Я пытался использовать "this.varname", но это, похоже, не имеет значения.
Мой полный код здесь и рекурсивная функция включенастрока 52. Перезаписываемые переменные бывают «больше» и «меньше».
Код работает, если вы не позволяете ему быть рекурсивным (комментирование 68-71), но, очевидно, это означает, что сортировка выполняется только частично. Если вы хотите запустить код для тестирования, вам понадобится 'p5.JS.Я также извиняюсь за плохой код.
Как всегда, вся помощь приветствуется, и я благодарю вас за то, что вы потратили свое время на помощь мне (и будущим гуглерам).
Бонусные баллы: Кто-нибудь знает, что это за функция сортировки?