Я только начал курс «Введение в алгоритмы MIT» из материалов, размещенных в Интернете. Наряду с курсом я также решил изучить / улучшить свои навыки Ruby, кодируя алгоритмы в нем.
Я использую первый алгоритм, который является сортировкой вставок, и у меня напечатан следующий код, но я получаю эту ошибку при запуске:
inserttionsort.rb: 5: in `> ': не удалось сравнить Fixnum с nil (ArgumentError)
def insertionsort(num)
for j in 2..num.length
key = num[j]
i = j - 1
while i > 0 and num[i] > key
num[i+1] = num[i]
i = i - 1
end
num[i+1] = key
end
puts num
end
numbers = [23,34,46,87,12,1,66]
insertionsort(numbers)
Я уверен, что это довольно простая проблема, но я просто не могу понять, что это в данный момент. Любая помощь или советы будут очень признательны.