Lua——快速排序

开始学习lua,打算先用lua来写一下排序算法,这是个开始。希望能坚持下去。先是快排代码如下(就不解释了逻辑和C#一样只是语法格式问题)

myarr = {1,3,2,33,22,100}

function quicksort(arr,left,right)
	index = arr[left]
	l = left
	r = right
	while l < r do
		while l < r and index <= arr[r] do
			r = r - 1
		end
		arr[l] = arr[r]
		while l < r and index >= arr[l] do
			l = l+1
		end
		arr[r] = arr[l]
	end
	arr[l] = index
	if l - left > 1 then
		quicksort(arr,left,l - 1)
	end
	if right - r > 1 then
		quicksort(arr,r+1, right)
	end
end

quicksort(myarr,1,#myarr)

for k,v in pairs(myarr) do
	print(v)
end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值