一种快速排序的冷门方式

{12,2,16,30,8,28,4,10,20,6,18}快速排序的过程

以第一个元素为轴值,先将12与最后的元素18交换

{18,2,16,30,8,28,4,10,20,6,12}

然后前指针指向18,后指针指向12前的6,开始循环

18大于12,6小于12,所以将18与6交换

{6,2,16,30,8,28,4,10,20,18,12}

之后是16大于12,10小于12,交换16和10

{6,2,10,30,8,28,4,16,20,18,12}

然后30和4交换

{6,2,10,4,8,28,30,16,20,18,12}

这是两个指针分别指向8和28,下一次循环时前面的指针就大于后面的指针了,这时跳出循环

跳出循环后将12放到原本的后指针的后面

{6,2,10,4,8,12,28,30,16,20,18}

第一次排序完成,此时前指针指向28,我们就知道第二次排序的序列二该从28开始了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值