小编Mik*_*e K的帖子

Lua中的合并功能

嘿,我正在尝试从Lua中的merge sort实现合并功能.我非常了解算法,但我是Lua的新手.我不断得到一个"错误的参数#1到'插入'(表格预期,得到零)"我相信错误指向我的递归调用.我无法理解,我感觉这是非常微不足道的.我只需要一位Lua大师给我一些指导.谢谢.这是我的功能:

function merge(l1, l2)
if # l1 == 0 then
    return l2
elseif # l2 == 0    then
    return l1
else
    if l1[1] <= l2[1] then
        tmp = l1[1]
        table.remove(l1,1)
        return table.insert(merge(l1,l2),tmp)

    else 
        tmp = l2[1]
        table.remove(l2,1)
        return table.insert(merge(l1,l2),tmp)
    end
end
end
Run Code Online (Sandbox Code Playgroud)

sorting merge lua

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

标签 统计

lua ×1

merge ×1

sorting ×1