Lua——选择算法排序

本文介绍了快速排序算法的详细实现过程,通过一个名为`select_Sort`的函数展示了其内部逻辑。该算法使用了双层循环,通过比较数组元素找到最小值并交换位置来逐步排序。在示例中,对一个包含13个整数的列表进行排序,并最终打印出排序后的结果。快速排序是一种高效的排序算法,平均时间复杂度为O(n log n)。
摘要由CSDN通过智能技术生成

function select_Sort(array)
    for i = 1,#array - 1 do
        local index = i
        for j = i + 1,#array do
            if array[j] < array[index] then
                index = j
        end
    end
    if index ~=i then
        array[i],array[index] = array[index],array[i]
       end
    end
end
local list = {-1,-3,-5,-7,1,4,7,2,5,8,3,6,9}
select_Sort(list)
print(table.concat(list,","))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值