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
热点内容