【发布时间】:2016-04-14 16:31:28
【问题描述】:
我还没有开始合并过程。到目前为止,我只专注于一遍又一遍地划分数组,直到数组中只剩下 1 个数字。下面是我的代码,展示了到目前为止我是如何实现的。
def mergesort(list)
mid = list.length / 2
left = list[0, mid]
right = list[mid, list.size]
until left.size <= 1 || right.size <= 1 do
test(mergesort(left), mergesort(right))
end
print left
print right
def test(left, right)
sorted = []
left.length / 2
right.length / 2
# print sorted
end
end
我的问题是循环不会中断。我希望有人能指出我正确的方向。我也愿意提供资源来帮助我更好地解决这个问题。我想要一些指导来解决这个已经出现的问题。
【问题讨论】:
-
为什么循环会中断?