当前位置:首页 » 操作系统 » lua排序算法

lua排序算法

发布时间: 2022-12-14 13:36:36

❶ 用lua语言来写一个排序方法怎么写 跪求大神

stud={{58,80},{32,85},{64,92},{21,63},{35,70},{10,51},{97,92},{71,92}}

m=#stud
fori=1,m-1do
forj=1,m-ido
ifstud[j][1]>stud[j+1][1]then
stud[j][1],stud[j+1][1]=stud[j+1][1],stud[j][1]
stud[j][2],stud[j+1][2]=stud[j+1][2],stud[j][2]
end
end
end

fori=1,mdoprint(stud[i][1]..''..stud[i][2]);end
print()

fori=1,m-1do
forj=1,m-ido
ifstud[j][2]<stud[j+1][2]then
stud[j][1],stud[j+1][1]=stud[j+1][1],stud[j][1]
stud[j][2],stud[j+1][2]=stud[j+1][2],stud[j][2]
end
if(stud[j][2]==stud[j+1][2])and(stud[j][1]>stud[j+1][1])then
stud[j][1],stud[j+1][1]=stud[j+1][1],stud[j][1]
end
end
end

fori=1,mdoprint(stud[i][1]..''..stud[i][2]);end

❷ lua 中 怎么将数字 从大到小排列出来

可以将数据封装到表中,再使用系统的函数来排序(根据需要,可写个比较函数,以控制从小到大或从大到小进行排序),之后输出结果。下面在手机上用易历知食软件里的Lua程序设计来编写个示例,供参考。

手机上的代码如下图:

❸ 请问Lua语言中table.sort底层使用的是哪种排序算法

根据 lua 的 wiki,table.sort 采用的是基于 quicksort 的排序算法。

❹ lua中对数组排序的问题

.no的含义和["no"]是一样的。所以改成下面这样
function orderby(x,y)--x是数组,y是列名用字符串,比如"no"
maxn = table.getn(x)
for j=1,maxn ,1 do
for i = j,maxn,1 do
if x[j][y] < x[i][y] then
x[j],x[i] = x[i],x[j]
end
end
end
return x
end

❺ lua对table排序,键值排序法

先是一个key,value的键值对,实现思路是:先遍历获取到整个table的key值,然后对key值进行升序或降序,根据排序后的key值以此取出table里面的数据进行临时存储,得到排序后的table
测试地址: https://c.runoob.com/compile/66

打印输出



PRINT

热点内容
最常访问网 发布:2025-07-13 08:50:11 浏览:110
扣扣文件解压是多少密码 发布:2025-07-13 08:48:51 浏览:107
c语言编译工具链 发布:2025-07-13 08:48:42 浏览:110
h5上传图片并预览 发布:2025-07-13 08:47:58 浏览:893
sqlfilter 发布:2025-07-13 08:47:56 浏览:239
水晶路由器如何重新设置密码 发布:2025-07-13 08:43:00 浏览:721
梦幻诛仙手游脚本ios 发布:2025-07-13 08:40:48 浏览:739
绿盘爆缓存 发布:2025-07-13 08:31:47 浏览:278
核显用存储 发布:2025-07-13 08:31:45 浏览:193
为什么登号时显示服务器维护 发布:2025-07-13 08:21:44 浏览:893