算法笔记(一):快速排序

本文详细介绍了快速排序的原理,包括分治思想的基本过程,并通过图解帮助理解。此外,还提供了实战演练的题目、代码及结果,适合学习和巩固快速排序算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)快速排序

目录

(1)快速排序

        原理:

        基本过程:(分治)

        图解:

接下来就是实战演练!!!

        题目:

         代码:

        结果: 

写在最后!!!


        原理:

                快速排序(Quick Sort)是冒泡排序的一种改进,简言之就是在你所需要排序的序列中找一个基准数(我们一般用序列的第一个数中间数最后一个数这三者中的其中一个作为基准数),然后根据这个基准数对序列进行一系列的操作,找到他的正确索引的那么一个过程。 

        (PS:可能还不是太理解,那么简化一下过程 (^_−)☆)

        基本过程:分治思想

              1、确定分界点(基准数): q[low] 或 q[(low+high)/2] 或 q[high] 或 随机 ; (low、high分别指序列的起始、末尾)

              2、调整区间经过一趟排序,将整段序列分为两个部分,一般 把其中一部分都小于基准数的值放在序列左端,把都大于基准数的值放在序列右端

              3、递归处理左右两端使整个序列井然有序。

         (PS:其中在这三部分中,第二个调整区间很重要!!!重要!!!要!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值