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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月09日漏签0天
c语言吧 关注:798,832贴子:4,356,085
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回c语言吧
>0< 加载中...

请问大家这样写快速排序为什么失败了呢?

  • 只看楼主
  • 收藏

  • 回复
  • SuperGsama
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


代码如上图,请大家多多指教!


  • bhza8987510
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <iostream>
#include <cstring>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
#include <queue>
#include <cstdio>
#include <cmath>
#include <stack>
typedef long long ll;
#define INF 0x3f3f3f3f
using namespace std;
const int maxm = 1e5 + 7;
int a[maxm];
void quicksort(int left, int right) {
if(left == right)
return ;
int temp = a[left];
int i = left, j = right;
while(i != j) {
while( a[j] >= temp && i < j) {
j--;
}
while( a[i] < temp && i < j) {
i++;
}
swap(a[i], a[j]);
}
a[i] = temp;
quicksort(left, i);
quicksort(i + 1, right);
}
int main(int argc, char *argv[]) {
for(int i = 1; i <= 10; i++) {
a[i] = rand() % 100 + 1;
}
quicksort(1, 10);
for(int i = 1; i <= 10; i++)
cout << a[i] << " ";
cout << endl;
}


2025-06-09 02:50:02
广告
  • bhza8987510
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有递归退出


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示