找回密码
 register

QQ登录

只需一步,快速开始

搜索
查看: 593|回复: 0

[游戏教程] Lua 5 快速排序算法

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:273
  • 打卡月天数:23
  • 打卡总奖励:271
  • 最近打卡:2025-08-24 00:41:29
Waylee 发表于 2021-12-30 14:57 手机频道 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
local list = { 3,1,5,18,34,32,0, }

function printList()
    local str = ""
    for i = 1,#list do
        str = str .. list[i] .. " "
    end
    print(str)
end

function qsort(low,high)
    if low >= high then  return end
    local first = low
    local last =  high
    local key = list[first]
    while first < last do
        while first < last and list[last] >= key do last = last - 1 end
        list[first] = list[last]
        while first < last and list[first] <= key do first = first + 1 end
        list[last] = list[first]
    end
    list[first] = key
    qsort(low,first - 1)
    qsort(first + 1,high)
end

printList()
qsort(1,#list)
printList()
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 ) |网站地图|天天打卡

GMT+8, 2025-8-24 16:21 , Processed in 0.130553 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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