Ho appena iniziato il corso MIT Introduction to Algorithms attraverso il materiale pubblicato online. Insieme al corso ho anche deciso di imparare/migliorare le mie capacità di Ruby codificando gli algoritmi in esso contenuti.Inserimento apprendimento Ordina in Ruby
Io sono il primo algoritmo di data, che è L'ordinamento per inserzione, e ho il seguente codice digitato su ma sto ottenendo questo errore quando l'eseguo:
insertionsort.rb: 5: in ` > ': confronto tra Fixnum con nil fallito (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)
sono sicuro che si tratta di un problema piuttosto semplice, ma non riesco proprio a capire cosa è in questo momento. Qualsiasi aiuto o consiglio sarebbe molto apprezzato.
Grazie, ho appena iniziato a programmare questo dopo che mi sono fatto guardando la conferenza che utilizzano gli array a partire da 1. –