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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 首页 上一页 1 2
  • 21回复贴,共2页
  • ,跳到 页  
<<返回noip吧
>0< 加载中...

回复:求一段简短的快排代码

  • 只看楼主
  • 收藏

  • 回复
  • 646740136
  • 提高二等
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
取中比较弱......
procedure qsort(l,r:longint);var k,mid,i,j:longint;begin i:=l; j:=r; mid:=a[(l+r) shr 1]; repeat while a[i]>mid do inc(i); while a[j]<mid do dec(j); if i<=j then begin k:=a[i]; a[i]:=a[j]; a[j]:=k; k:=b[i]; b[i]:=b[j]; b[j]:=k; k:=c[i]; c[i]:=c[j]; c[j]:=k; inc(i); dec(j); end; until i>j; if i<r then qsort(i,r); if l<j then qsort(l,j);end;


  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5L 少了一个end; {if}


2026-03-06 04:13:05
广告
不感兴趣
开通SVIP免广告
  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
高三党好无奈啊...练习的时间太少了...
明天再来看...


  • Padme0Amidala
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <iostream>
using namespace std;
struct node { int left, right; };
int main (){
int top = 0, data[10];
node stack[100];
for (int i1 = 0; i1 < 10; i1 ++)
cin >> data[i1];
stack[++ top].left = 0, stack[top].right = 9;
int left, right, flag;
node tmpPoi;
while (top > 0) {
tmpPoi = stack[top --];
left = tmpPoi.left;
right = tmpPoi.right;
flag = data[left];
while (left < right) {
while (left < right && data[right] < flag) right --;
if (left < right) data[left] = data[right], left ++;
while (left < right && data[left] > flag) left ++;
if (left < right) data[right] = data[left], right --;
}
data[left] = flag;
left --, right ++;
if (left > tmpPoi.left)
stack[++ top].left = tmpPoi.left, stack[top].right = left;
if (right < tmpPoi.right)
stack[++ top].left = right, stack[top].right = tmpPoi.right;
}
for (int i1 = 0; i1 < 10; i1 ++)
cout << data[i1] << ' ';
return 0;
}
以前写的,当然注意一下data数组的大小⋯⋯
还有stack栈的大小⋯⋯
改一下不是很难⋯⋯
非递归⋯⋯但是没加优化⋯⋯



  • Padme0Amidala
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话说其实是老师让我们自己出初赛模拟题⋯⋯
所以就没考虑扩展⋯⋯


  • 沙茶⑨号
  • 省选酱油
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
FPC安装文件夹的DEMO里明明就有的个说= =


登录百度账号

扫二维码下载贴吧客户端

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