当前位置:首页 » 操作系统 » 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

热点内容
hp存储6350 发布:2025-05-15 05:40:41 浏览:232
怎么更改电脑默认缓存位置 发布:2025-05-15 05:39:01 浏览:876
安卓qq公孙离在哪个战区战力最低 发布:2025-05-15 05:38:58 浏览:492
androidffmpeg压缩 发布:2025-05-15 05:37:02 浏览:287
ftp简称是 发布:2025-05-15 05:37:02 浏览:120
光遇发光耳机怎么设置安卓 发布:2025-05-15 05:32:03 浏览:112
台电安卓平板系统太低怎么办 发布:2025-05-15 05:20:00 浏览:508
安装了zlib编译报错 发布:2025-05-15 05:19:56 浏览:167
二分算法无序 发布:2025-05-15 05:18:22 浏览:29
网易我的世界服务器组件怎么安装 发布:2025-05-15 05:16:58 浏览:312