用快排完成n(n<=100)个人年龄的从小到大的排序,要求出生年相同的按月排。

输入:第一行n个人

2到n+1行出生  年  月(1992 9)

输出:年龄的从小到大的排序。

type ss=recordnian,yue:longint;end;var a:array[1..10000]of ss;n,i:longint;procedure sort(l,r:longint);
var i,j,xn,xy:longint;y:ss;
begini:=l;j:=r;xn:=a[(l+r) div 2].nian;xy:=a[(l+r) div 2].yue;repeatwhile (a[i].nian<xn)or((a[i].nian=xn)and(a[i].yue<xy))do inc(i);while (a[j].nian>xn)or((a[j].nian=xn)and(a[j].yue>xy))do dec(j);if i<=j thenbeginy:=a[i];a[i]:=a[j];a[j]:=y;inc(i);dec(j);end;until i>j;if i<r then sort(i,r);if j>l then sort(l,j);
end;beginassign(input,'birth.in');reset(input);assign(output,'birth.out');rewrite(output);readln(n);for i:=1 to n doreadln(a[i].nian,a[i].yue);sort(1,n);for i:=1 to n dowriteln(a[i].nian,' ',a[i].yue);close(input);close(output);
end.

没什么别的,只是想说当时快排的时候很不理解,都不会写,写程序就用PASCAL自带的排序,如今晚上小测验修改后的快排可以一遍AC感觉也是蛮欣慰的了。好像随着时间的推移,学到的东西越来越多,一些以前的东西更好理解。有时不必过分拘泥于现在,向下走,或许回头看看现在不算什么。

转载于:https://www.cnblogs.com/yangqingli/p/4931126.html

[GRYZ2015]快排练习相关推荐

  1. 快速排序(快排)--->注释超详细

    基本思想:         1.先选取一个基准值(一般选取数组第一个元素).         2.以第一步选取的基准值为标准,然后从最后一个数值开始一步步向前走将数字与基准值进行比较,如果该值大于基准 ...

  2. java快排算法解读,java 快排的思路与算法

    java 快排的思路与算法 有时候面试的时候的会问道Arrays.sort()是怎么实现的,我以前根本不知道是什么东西,最近点进去看了一下.直接吓傻, //看到这个时候还是比较淡定的,可怕的事情来了. ...

  3. java 快排_八大排序-快速排序(搞定面试之手写快排)

    概要 快速排序由C. A. R. Hoare在1960年提出,是八大排序算法中最常用的经典排序算法之一.其广泛应用的主要原因是高效,核心算法思想是分而治之.快速排序经常会被作为面试题进行考察,通常的考 ...

  4. 排序(一)归并、快排、优先队列等(图文具体解释)

    排序(一) 0基础排序算法 选择排序 思想:首先,找到数组中最小的那个元素.其次,将它和数组的第一个元素交换位置.再次.在剩下的元素中找到最小的元素.将它与数组的第二个元素交换位置. 如此往复,直到将 ...

  5. 快排递归非递归python_Python递归神经网络终极指南

    快排递归非递归python Recurrent neural networks are deep learning models that are typically used to solve ti ...

  6. ACdream 1099——瑶瑶的第K大——————【快排舍半,输入外挂】

    瑶瑶的第K大 Time Limit:2000MS     Memory Limit:128000KB     64bit IO Format:%lld & %llu Submit Status ...

  7. 冒泡链表排序java_链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)...

    以下排序算法的正确性都可以在LeetCode的链表排序这一题检测.本文用到的链表结构如下(排序算法都是传入链表头指针作为参数,返回排序后的头指针) struct ListNode { int val; ...

  8. python实现快排算法(quicksort)

    python实现快排算法(quicksort) 快速排序是对冒泡排序的一种改进.它的基本思想是:通过一次排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后 ...

  9. bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞

    没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...

最新文章

  1. PE 文件格式 .text .data .idata .rsrc
  2. crx header invalid_解决Chrome插件安装时程序包无效【CRX_HEADER_INVALID】(转载+xPath插件)...
  3. 基于SSM实现在线课程学习及作业提交系统
  4. Linux实战教学笔记45:NoSQL数据库之redis持久化存储(一)
  5. 加速JDBC的快捷方法
  6. [剑指offer] 27. 字符串的排列
  7. Git 的 4 个阶段的撤销更改
  8. qpython执行手机脚本精灵使用教程_Android上执行python脚本-QPython
  9. c得到当前时分秒 linux_Linuxc - Linux系统下的时间知识点
  10. 【渝粤题库】国家开放大学2021春2175市场营销学题目
  11. Python poetry的使用
  12. Solaris下设置nfs与nfs挂载
  13. Linux 命令(132)—— groupadd 命令
  14. js 正则表达式详细基础教程
  15. Nginx 为什么快到停不下来?
  16. linux下使用hash_map及STL总结
  17. 文科生也能学会的Excel VBA 宏编程入门
  18. SSDP,简单服务发现技术
  19. 新时期文学专题研究【1】
  20. 腾讯云轻量服务器和虚拟主机VPS有什么区别?

热门文章

  1. 关于mysql的表名/字段名/字段值是否区分大小写的问题
  2. ASP.Net调试过程中弹出的浏览器端口和asp.net development server的端口不一样
  3. MySQL集群节点宕机,数据库脑裂!如何排障?
  4. 开发nagios插件监控/etc/passwd中文件变化
  5. 01012_计算机常用单词
  6. [Django] 查看orm自己主动运行的原始查询sql
  7. Hdu 2196 - Computer
  8. Struts2.0实现的文件上传(单附件和多附件)以及附件下载功能
  9. 新手入门之j2me学习方法总结--摘录篇
  10. css初始化样式文件_前端必备技能 webpack 4. webpack处理CSS资源