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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

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

求一段简短的快排代码

  • 只看楼主
  • 收藏

  • 回复
  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
想在程序中多次调用,应该写Precedure吧...
怎样传递参数...蒟蒻求助...


  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2026-03-05 18:29:43
广告
不感兴趣
开通SVIP免广告
  • 一叽咕_
  • 怒进省队
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
欧阳桃儿难道是欧教练


  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
欧教练是谁……


  • usedcser
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
procedure qsort(p, q : longint);
var i, j, mid, t : longint;
begin
i:=p;j:=q;mid:=a[(i+j) div 2];
repeat
while a[i]<mid do inc(i);
while a[j]>mid do dec(j);
if i<=j then begin
t:=a[i]; a[i]:=a[j]; a[j]:=t;
inc(i);dec(j);
until i>j;
if j>p then qsort(p,j);
if i<q then qsort(i,q);
end;
快排是用分治思想递归实现的排序,我给的是取中点的快速排序,也可以用随机化处理。


  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哇~谢谢


  • jzjcoder
  • NOI铜牌
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
sort(vec.begin(),vec.end());


  • 天绝败剑冢
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好长。
void sort(int l,int r)
{
int i=l,j=r,x=a[(l+r)/2];
while (i<=j)
{
for (;a[i]<x;i++);for(;a[j]>x;j--)
if (i<=j) swap(i++,j--);
}
if (i<r) sort(i,r);
if (l<j) sort(l,j);
}


2026-03-05 18:23:43
广告
不感兴趣
开通SVIP免广告
  • 广陵lonely散
  • 怒进省队
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)


  • 欧阳桃儿
  • 提高三等
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
噢对了…我是学pascal的…


  • pas_zoujp
  • 省选酱油
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你难道就邪恶地把swap()省略了么……


  • c253406143
  • 怒进省队
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
百度吃空格!!!
{ This file is part of the Free Pascal run time library. Copyright (c) 1993-2005 by the Free Pascal Development Team
QuickSort Example
See the file COPYING.FPC, included in this distribution, for details about the copyright.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
**********************************************************************}program quicksort;
const{$ifndef MACOS} max = 100000;{$else} max = 1000; {Actually it works with 100000 also, but that might } {lead problems occacionally.}{$endif}
type tlist = array[1..max] of longint;
var data : tlist;
procedure qsort(var a : tlist);
procedure sort(l,r: longint); var i,j,x,y: longint; begin i:=l; j:=r; x:=a[(l+r) div 2]; repeat while a[i]<x do inc(i); while x<a[j] do dec(j); if not(i>j) then begin y:=a[i]; a[i]:=a[j]; a[j]:=y; inc(i); j:=j-1; end; until i>j; if l<j then sort(l,j); if i<r then sort(i,r); end;
begin sort(1,max); end;
var i : longint;begin write('Creating ',Max,' random numbers between 1 and 500000'); randomize; for i:=1 to max do data[i]:=random(500000); writeln; writeln('Sorting...'); qsort(data); writeln; for i:=1 to max do begin write(data[i]:7); if (i mod 10)=0 then writeln; end;end.



  • 天绝败剑冢
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
被发现了哦草。


  • 广陵lonely散
  • 怒进省队
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
应该是C++


登录百度账号

扫二维码下载贴吧客户端

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