Acabo de comenzar el curso de introducción a algoritmos MIT a través del material publicado en línea. Junto con el curso, también he decidido aprender/mejorar mis habilidades Ruby mediante la codificación de los algoritmos que contiene.Inserción de aprendizaje Ordenar en Ruby
estoy en el primer algoritmo dado, que es una especie de inserción, y he escrito el siguiente código, pero yo estoy recibiendo este error al ejecutarlo:
insertionsort.rb: 5: en ` > ': comparación de Fixnum con nula falló (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)
estoy seguro de que es un problema bastante básico pero simplemente no puede comprender lo que es en este momento. Cualquier ayuda o consejo sería muy apreciado.
Gracias, acabo de empezar a programar esto después de que terminé viendo la conferencia que utilizan matrices a partir de 1. –