Cocos2d-Lua之table的排序
2016-06-17 08:52
661 查看
一、冒泡排序
冒泡排序是最基本的一种排序算法,具体的件数据结构,这里就说说用Lua语言是怎么写的
输出结果:
二、Lua语言自带的table排序
lua中自带的table排序的本质也是冒泡排序
table自带的排序算法格式:
排序方式的函数决定了是从大到小排序还是从小到大排序。
输出结果:
小结:
还有很多其他的排序方式,比如二分排序,快速排序,桶排序等等,自己敲下代码,就不一一粘上来了。
冒泡排序是最基本的一种排序算法,具体的件数据结构,这里就说说用Lua语言是怎么写的
a = {2, 56, 7, 36, 10, 1, 55, 9} function sortarray() len = table.maxn(a) for i = 1, len do for j = i + 1, len do if(a[i] > a[j]) then a[i], a[j] = a[j], a[i] end end end for i = 1, len do print(a[i]) end end sortarray() //调用冒泡排序
输出结果:
二、Lua语言自带的table排序
lua中自带的table排序的本质也是冒泡排序
a = {2, 56, 7, 36, 10, 1, 55, 9} function tablesort() len = table.maxn(a) table.sort(a, function(a, b) return a > b end) //table自带排序 for i = 1, len do print(a[i]) end end tablesort() //调用排序函数
table自带的排序算法格式:
table.sort(表名, 排序方式)
排序方式的函数决定了是从大到小排序还是从小到大排序。
输出结果:
小结:
还有很多其他的排序方式,比如二分排序,快速排序,桶排序等等,自己敲下代码,就不一一粘上来了。
相关文章推荐
- Cocos2d-Lua之Lua文件的加载与运行
- cocos2d-x面试题合集
- CocosPosd安装,错误
- Cocos2d-Lua之table的删除与插入
- cocos2dx 一张图片的闪烁的动画
- Cocos2d-Lua之table的遍历
- Cocos2d-Lua之table
- 如何升级cocos2d-x来支持ipv6以及socket怎么支持ipv6
- cocoapods 安装写使用
- Cocos2d-x 3.0 编译出错 解决 error: expected '' at end of member declaration
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
- Cocos2d-Lua之循环语句
- cocos2dx——lua
- cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录
- Cocos2d-Lua之if分支语句
- cocos2d-x 3.x学习之RotateAction
- Cocos2d-Lua之赋值
- Cocos2d-Lua之运算符
- Cocos2d-x内存管理 -- 绕不过去的坎
- cocos2d-js:小技巧及注意事项汇总