题意

排序

分析

数据规模太大,建议使用快排。

var

n,i:longint;
a:array[0..100000]of longint;

procedure kp(l,r:longint);
var
i,j,mid:longint;
begin
    if l>=r then exit;
    i:=l;j:=r;mid:=a[(l+r) div 2];
    repeat
         while a[i]<mid do inc(i);
         while a[j]>mid do dec(j);
         if i<=j then
         begin
             a[0]:=a[i];a[i]:=a[j];a[j]:=a[0];
             inc(i);dec(j);
         end;
    until i>j;
    kp(l,j);
    kp(i,r)
end;

begin
    readln(n);
    for i:=1 to n do
    read(a[i]);
    kp(1,n);
    for i:=1 to n do
    write(a[i],' ');
end.

转载于:https://www.cnblogs.com/YYC-0304/p/9500214.html

快速排序pascal程序相关推荐

  1. Pascal程序结构

    Pascal程序结构 什么是Pascal程序结构 Pascal程序结构是指Pascal程序的基本组成部分及其组织方式,包括程序.单元.过程.函数.类型定义.变量定义.语句和表达式等.程序结构的良好设计 ...

  2. 我的第一次Pascal程序

    今天刚刚来学点Pascal语言,都怪我买的书大多是用Pascal语言写的,所以我只能试着学一点咯! 来一段程序员最经典的Hello World! 1 program exl_2; 2 begin 3 ...

  3. 最优乘车pascal程序

    Description H城是一个旅游胜地,每年都有成千上万的人前来观光.为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路.每条单程巴士线路从某个巴士站出发,依 ...

  4. 试卷批分pascal程序

    某学校进行了一次英语考试,共有10道是非题,每题为10分,解答用1表示"是",用0表示"非"的方式.但老师批完卷后,发现漏批了一张试卷,而且标准答案也丢失了,手 ...

  5. 教你学习快速排序算法-程序员必备哦

    支持原文:https://tryenough.com/arithme... 举个例子 排序这个序列:6 1 2 7 9 3 4 5 10 8 步骤1:选择一个基准数作为对比的开始值,这里选择第一个数6 ...

  6. 数列分段pascal程序

    题意 对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求. 分析 一个一个加上s,如果s>m,那么s就变成 ...

  7. 混合牛奶pascal程序

    题意 给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量.计算采购足够数量的牛奶所需的最小花费. 分析 排序,最小价值优先取,太多了就退出循环,输出(之前的价值+还有多少需求*退出 ...

  8. 单词接龙pascal程序

    题意 现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙"中出现两次),在两个单词相连时,其重合部分合为一部分 ...

  9. 谁拿了最多奖学金pascal程序

    题意 找出奖学金最多的学生 分析 这题就是很简单的字符串处理,细心一点就好. 先把每一个学生的奖学金算出来,再排序,如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓 ...

最新文章

  1. python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...
  2. python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
  3. 华强北三代悦虎1562A怎么样?
  4. JavaScript 基础
  5. wan口有流量但电脑上不了网_wan口有ip地址但是上不了网怎么办?
  6. 介绍一关于Navier-Stokes方程的神级博文
  7. table里面用三目_三个方法快速找到SAP后台Table
  8. spring mvc ajax异步文件的上传和普通文件上传
  9. python 字符串以及通过dos命令运行py脚本
  10. SSH 远程管理软件 SecureCRT 下载安装教程
  11. 乐播投屏总是自动断开_乐播投屏- 投屏常见问题 投屏在线客服
  12. android 手机数据查看及 samsung galaxy s10 开发者模式
  13. 单招软件职业技能测试,招生信息网-2019年单独招生《职业技能测试》考试大纲...
  14. 原生JS实现简单打砖块弹球小游戏
  15. package.json bin的作用
  16. 易语言开发微信机器人插件
  17. pvt检查是什么意思_EVT、DVT、PVT是什么意思
  18. 前后期绑定Excel/Word对象的应用
  19. Django项目——CRM
  20. java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 云炬随笔20210930
  2. 云炬Android开发笔记 9主界面-通用底部导航设计与一键式封装
  3. 周志华《机器学习》课后习题(第三章):线性模型
  4. connection getconnection()为什么要关闭_为什么转速低于600r/min排汽缸喷水要自动关闭_搜狐汽车...
  5. Go进阶(1): Golang + Goland 研究Redis的基本操作与函数接口
  6. 怎样实现关闭connection时自动关闭Statement和ResultSet
  7. 静态成员变量的初始化,vector类型变量初始化
  8. 改变TPageControl的活动标签颜色
  9. C++中的RAIL风格
  10. cmake的使用--从零建立一个小cmake工程