acwing算法基础课文字版(看不懂你打我)——第一课基础算法之:快速排序

本文是AcWing算法基础课的文字版,主要讲解快速排序。介绍了算法原理,包括选择基准值,使用指针调整序列,以及递归实现。通过理解并熟悉快速排序,有助于提升算法能力,对求职和比赛都有很大帮助。
摘要由CSDN通过智能技术生成

写在前面:acwing是由北大学长创立的算法学习平台,在IT资源良莠不齐的当下异军突起。只需一顿火锅钱,就能跟着获得noi金牌的北大学长学习算法,是IT初学者进行深入研究的不二平台。本系列帖子将围绕AcWing平台的主打课程——算法基础课,并辅以本人自己的学习心得与广大算法爱好者分享知识。如果觉得本篇内容对你有帮助的话,希望不吝点赞。若有不同看法的话欢迎在评论区友善探讨。下面附上AcWing平台的地址,强烈推荐大家去学习视频课程哦!!!
链接:https://www.acwing.com/activity/content/introduction/11/

前置知识

算法,对于学习计算机软件相关的同学来说,无论是求职还是升学,都是不可避免的一环。

当我们面对常规的算法题时,往往对于解题速度有着一定的要求。

但当我们面对不常规的算法题时,考验我们思维深度的同时也对基础算法的掌握程度有了苛刻的要求,如果对基础算法的掌握不牢固的话,很难更进一步。

。所以,本系列将结合AcWing平台提供的基础算法模板进行算法硬核干货讲解。

理解并熟悉 本系列的基础算法,将对同学们的求职升学都带来极大帮助,对于类似蓝桥杯等比赛也能轻松拿下!

快速排序

该课程,总共七章,平均每章三节课左右。视频总共45小时,这里是第一章第一节课的快速排序部分。

算法原理

第一步:给出一个序列,在其中随机选择一个值作为 基准值,这里选择最左边的值,在第一轮里面是3
在这里插入图片描述
第二步: 在队列的最前面与队列的最后面分别安插一个指针,不断往队列中间移动,直到遍历整个队列。

遍历的同时确保,比基准值3 小的都在死的前面,比基准值大的都在3的后面。
该部分实现代码:

	while( i < j){
   
		do i ++; while(q[i] < x); //i是最前边的指针
		do j --; while
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值