Ich habe gerade den Kurs MIT Einführung in Algorithmen durch das Online-Material gestartet. Neben dem Kurs habe ich mich auch entschieden, meine Ruby-Fähigkeiten zu verbessern, indem ich die darin enthaltenen Algorithmen kodiere.Einführung in die Lernumgebung Sortieren in Ruby
Ich bin auf dem ersten Algorithmus gegeben, die Insertion Art ist, und ich habe den folgenden Code eingegeben hat, aber ich bin immer diese Fehlermeldung, wenn ich es laufen:
insertionsort.rb: 5: in ` > ': Vergleich von Fixnum mit Null fehlgeschlagen (Argumente)
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)
ich bin sicher, dass es ein recht einfaches Problem ist, aber ich kann einfach nicht begreifen, was es im Moment ist. Jede Hilfe oder Tipps würden sehr geschätzt werden.
Danke, ich dies gerade angefangen zu programmieren, nachdem ich den Vortrag getan hätte beobachtet, die Arrays auf 1 –