网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数: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
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2
  • 35回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示