lua的快排(QuickSort)

-- QuickSort Lua version
function QuickSort_partition(t,l,h)
	local x = t[h]
	local i = l - 1
	for j=l,h do
		if t[j] < x then
			i = i+1
			t[j], t[i] = t[i], t[j]
		end
	end
	t[h], t[i+1] = t[i+1], t[h]
	return i+1
end
function QuickSort(t,l,h)
	if l >= h then return end
	local p = QuickSort_partition(t,l,h)
	QuickSort(t,l,p-1)
	QuickSort(t,p+1,h)
end

t = {1,85,9,7,6,3,4,8,7,5}
QuickSort(t,1,#t)

for i=1,#t do
	print(t[i])
end
扔在这里,等哪天会用到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值