网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月26日
漏签
0
天
c语言吧
关注:
798,852
贴子:
4,357,202
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
35
回复贴,共
2
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
回复:快速排序超时
只看楼主
收藏
回复
送给小女孩的
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
快排的最坏情况确实是n方复杂度
神殿SE
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在这两行交换代码之前试着判断一下 left 和 high 是否不等?
快排本身的优势就是对无序的数组进行快速排序。O(n²)我看着都怕
2025-07-26 00:36:58
广告
不感兴趣
开通SVIP免广告
QuicheDY
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谁教你这么开数组的?
快速排序在数据大部分有序的情况下极易退化成冒泡排序
R1spammer
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
把轴值换成随机的,而非第一个元素
Mirion
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
别用vla。隔壁c艹stl虽然一般用的快排,但人家会有个保底机制,递归过多转堆排
我是马克
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这种算法其实没必要纠结,打算竞直接大部分情况下sort就行 就是考试手写算法你这也够了
捕渔带师麻行一
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
建议先学一下排序的优化。
ZXP4@@YA@Z
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
也可以试试希尔排序,写起来也简单。我之前拿洛谷的排序模板题试过,跑得和自己手写的随机枢轴三路快排一样快——不过数据量很大的情况下还是快排的表现更好
2025-07-26 00:30:58
广告
不感兴趣
开通SVIP免广告
扬青燃
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
取中值或者随机值吧,左右作为轴都很容易被卡
早就那样了
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你的pivot选择还有优化空间,虽然能实现排序,但是选择第一个元素这种情况下有较大可能出现子问题划分不均,导致较大子问题的复杂度仍然接近O(n),算法最终退化为O(n²),简单的优化方法你可以随机random一个下标值作为pivot然后和你的第一位交换,多一步操作,剩下完全一样
GaeL
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
被卡了,取中值
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示