小编Jam*_*ley的帖子

学习插入在Ruby中排序

我刚刚通过在线发布的材料开始了麻省理工学院的算法入门课程.除了课程,我还决定通过编写算法来学习/增强我的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)

我确定这是一个相当基本的问题,但我现在无法理解它是什么.任何帮助或提示将非常感谢.

ruby algorithm

8
推荐指数
2
解决办法
5886
查看次数

在Windows上使用Emacs编译C++程序

我一直在使用Emacs进行基本的文本编辑,但是到目前为止我正在尝试将它用于c ++编译.我已经查看了过去几个小时关于如何解决这个问题,但我一直在他们的技术上遇到障碍(我认为其中一些与教程已经过时有关).

基本上,我想要做的就是能够通过'Mx compile'命令编译我在Emacs中编写的C++程序.

到目前为止,我已经安装了Cygwin并下载了gcc的软件包.我尝试过在线教程提供的其他一些解决方案,但他们没有成功.

谢谢.

c++ ide emacs gcc

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

algorithm ×1

c++ ×1

emacs ×1

gcc ×1

ide ×1

ruby ×1