C++快速排序

快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。

快速排序动画

7ce8705b3acc463bb4f2896b09fecbc7.gif

快速排序图片

c03d5fa7c81347ceb16da26b9266dcff.png

排序方法          如图所示

先把数字现象成一堆卡片

1. 选一张“基准”卡片:首先,你从这堆卡片中随机挑出一张,这张卡片就是你的“基准”。

2. 分开两堆:然后,把剩下的卡片分成两堆——一堆比“基准”小,另一堆比“基准”大。这样做完后,“基准”卡片实际上就已经放到了正确的位置上,因为所有比它小的都在左边,所有比它大的都在右边。

3. 重复上面的过程:接着,对左边那堆小卡片和右边那堆大卡片重复这个过程。也就是说,对每堆卡片都选一个新的“基准”,然后再次分开它们࿰

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睿智的海鸥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值