我刚刚通过在线发布的材料开始了麻省理工学院的算法入门课程.除了课程,我还决定通过编写算法来学习/增强我的Ruby技能.
我在给出的第一个算法,即插入排序,我输入了以下代码,但是当我运行它时出现这个错误:
insertionsort.rb:5:在`>'中: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)
Run Code Online (Sandbox Code Playgroud)
我确定这是一个相当基本的问题,但我现在无法理解它是什么.任何帮助或提示将非常感谢.
我一直在使用Emacs进行基本的文本编辑,但是到目前为止我正在尝试将它用于c ++编译.我已经查看了过去几个小时关于如何解决这个问题,但我一直在他们的技术上遇到障碍(我认为其中一些与教程已经过时有关).
基本上,我想要做的就是能够通过'Mx compile'命令编译我在Emacs中编写的C++程序.
到目前为止,我已经安装了Cygwin并下载了gcc的软件包.我尝试过在线教程提供的其他一些解决方案,但他们没有成功.
谢谢.