首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
枫叶_
Java开发
·
2年前
关注
屏蔽作者: 枫叶_
举报
#每天一个知识点#
快速排序
思路:
对于单次的排序 partition() ,定义一个标志 part ,凡是小于该值的都放左边,大于该值的都放右边,最后把该值放到中间,并返回中间的下标 partition ,这里实现的关键是:存在一个指针 j 始终指向左边区间的最靠右的值,若 j + 1,则去到了右区间;
将数组以 partition 为中点,将数组分成两份,每一份继续进行 partition();
时间复杂度:O(nlogn)
空间复杂度:O(logn)
展开
技术交流圈
赞过
分享
评论
1
相关推荐
#每天一个知识点#
朋友:兄弟,借我一万块钱,过两天还你。
我:你可以再等两天,然后用自己的钱。
8 赞 ·
3 评论
#每天一个知识点#
干毛巾拧出水
1 赞 ·
18 评论
#每天一个知识点#
终结篇:前端AI工程化(十):综合实战与面试突围
2 赞 ·
0 评论