找回密码
马上加入

QQ登录

只需一步,快速开始

搜索
发新帖

0

收听

1

听众

18

主题

水个帖子 Lua冒泡排序

IP属地:局域网
发表于 2024-6-20 14:07:07 | 查看: 104| 回复: 0
本帖最后由 落花无痕 于 2024-6-20 16:00 编辑


function algNB(table)
    local len = #table
    for i = 1, len - 1 do
        -- 标志位
        local falg = false
        for j = 1, len - i do
            for key, value in pairs(table) do
                if table[j] > table[j + 1] then
                    table[j], table[j+1] = table[j + 1], table[j]
                    falg = true
                end
            end
        end
        if not falg then
            return
        end
    end
end

local table = {}
for i = 1, 10 do
    local num = math.random(1, 100)
    table[i] = num
end
print("=========  排序前  =============")
for key, value in ipairs(table) do
    print(key..":"..value)
end

algNB(table)
print("=========  排序后  =============")
for key, value in ipairs(table) do
    print(key..":"..value)
end



您需要登录后才可以回帖 登录 | 马上加入

QQ|Archiver|手机版|小黑屋|alg阿灵戈社区 ( 苏ICP备2023026137号-1|苏ICP备2023026137号-1 )

GMT+8, 2025-3-13 06:55 , Processed in 0.552129 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表