马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 剑仙十号 于 2023-2-21 04:42 编辑
【剑仙教程】数组类:冒泡排序
使用冒泡排序。选择距离最近的怪物。
代码环境:tc7.0
var hThread
功能 执行()
var arr = 数组(12, 8, 19, 1, 6, 15, 3, 2)
冒泡排序(arr, 1)
冒泡排序(arr, 0)
结束
功能 冒泡排序(arr0, 升序 = 1)
var len = 数组大小(arr0)
for(var i = 0; i < len; i++)
//
for(var j = 0; j < len - 1 - i; j++)
var 周转值 //用来周转的变量.
if(升序 == 1)
if(arr0[j] > arr0[j + 1])
周转值 = arr0[j + 1]
arr0[j + 1] = arr0[j]
arr0[j] = 周转值
end
elseif(升序 == 0)
if(arr0[j] < arr0[j + 1])
周转值 = arr0[j + 1]
arr0[j + 1] = arr0[j]
arr0[j] = 周转值
end
end
end //for_end2.
//
end //for_end1.
traceprint(数组转字符串(arr0))
返回 arr0
结束
功能 启动_热键()
var bool = 线程获取状态(hThread)
if(bool == 0)
hThread = 线程开启("执行", "")
end
结束
功能 终止_热键()
线程关闭(hThread)
结束
下一篇:【变量和数组】快速排序。
|