找回密码
 register

QQ登录

只需一步,快速开始

查看: 385|回复: 0

[游戏教程] lua快速排序

[复制链接]

[游戏教程] lua快速排序

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12100
Waylee 2021-12-30 14:57 手机频道 | 显示全部楼层 |阅读模式

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

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

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

  2. function printList()
  3.         local str = ""
  4.         for i = 1,#list do
  5.                 str = str .. list[i] .. " "
  6.         end
  7.         print(str)
  8. end

  9. function qsort(low,high)
  10.         if low >= high then        return end
  11.         local first = low
  12.         local last =  high
  13.         local key = list[first]
  14.         while first < last do
  15.                 while first < last and list[last] >= key do last = last - 1 end
  16.                 list[first] = list[last]
  17.                 while first < last and list[first] <= key do first = first + 1 end
  18.                 list[last] = list[first]
  19.         end
  20.         list[first] = key
  21.         qsort(low,first - 1)
  22.         qsort(first + 1,high)
  23. end

  24. printList()
  25. qsort(1,#list)
  26. printList()
复制代码

您需要登录后才可以回帖 登录 | register

本版积分规则

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

GMT+8, 2025-1-19 03:35 , Processed in 0.095277 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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