【发布时间】:2014-02-02 22:58:10
【问题描述】:
我正在尝试实现合并排序,但在运行代码时出现stack level too deep (SystemStackError) 错误。我不确定可能是什么问题。
def merge_sort(lists)
lists if lists.count == 1
middle = lists[0..(lists.count / 2) - 1 ]
left = lists[0..middle.count - 1]
right = lists[middle.count..lists.count]
x = merge_sort(left)
y = merge_sort(right)
end
merge_sort [1,2,3,4,5,6,7,8]
任何帮助都会很棒!
【问题讨论】:
-
你在
lists if lists.count == 1之前忘记了return