现在的位置: 首页 > 综合 > 正文

Lua 学习教程之语法练手 实现冒泡算法(三)

2019年09月13日 ⁄ 综合 ⁄ 共 451字 ⁄ 字号 评论关闭

一、用pairs/ipairs泛型来实现

local array = {99,27,50,8,94,19,66,56,75,34,89,11}
local j
for i,v in ipairs(array) do
	
	j=i+1
    while array[j] do
    		if array[j]<array[i] then
				array[i],array[j]=array[j],array[i]
    		end
    		j=j+1
    end
end

二、用#table来实现

local array = {99,27,50,8,94,19,66,56,75,34,89,11}
for i=1,#array do
	for j=i+1,#array do
		if array[j]<array[i] then
				array[i],array[j]=array[j],array[i]
    	end
	end
end

三、使用function

local array = {99,27,50,8,94,19,66,56,75,34,89,11}

table.sort(array, function(a,b) return (a>b) end);

抱歉!评论已关闭.