- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排序算法1
代码 const max=10000; var a:array[1..max] of longint; m,n,s,i,j,p:longint; begin assign(input,carry.in);reset(input); assign(output,carry.out);rewrite(output); s:=0; read(m); for i:=1 to m do read(a[i]); for i:=1 to m-1 do for j:=1 to m-i do if a[j]a[j+1] then begin p:=a[j]; a[j]:=a[j+1]; a[j+1]:=p; s:=s+1; end; write(s); close(input);close(output); end. 例三 军事机密(Secret.pas) 【问题描述】 军方截获的信息由n(n=30000)个数字组成,因为是敌国的高端秘密,所以一时不能破获。最原始的想法就是对这n个数进行小到大排序,每个数都对应一个序号,然后对第i个是什么数感兴趣,现在要求编程完成。 【输入格式】 第一行n,接着是n个截获的数字,接着一行是数字k,接着是k行要输出数的序号。 【输出格式】 k行序号对应的数字。 【输入样例】Secret.in 5 121 1 126 123 7 3 2 4 3 【输出样例】Secret.out 7 123 121 考虑NlogN的排序 var n,i,k:word;??? a:array[1..30000]of longword; procedure qsort(l,r:longword);??? var pl,pr,m,t:longword;??? begin??????? pl:=l;pr:=r;m:=a[(l+r)shr 1];??????? repeat??????????? while a[pl]m do inc(pl);??????????? while a[pr]m do dec(pr);??????????? if pl=pr then??????????????? begin??????????????????? t:=a[pl];a[pl]:=a[pr];a[pr]:=t;??????????????????? inc(pl);dec(pr);??????????????? end;??????? until plpr;??????? if plr then qsort(pl,r);??????? if prl then qsort(l,pr);??? end;{qsort} begin{main}??? assign(input,secret.in); reset(input);??? assign(output,secret.out); rewrite(output);??? readln(n);??? for i:=1 to n do read(a[i]);??? qsort(1,n);??? readln(k);??? for i:=1 to k do begin readln(n); writeln(a[n]); end;??? close(input);close(output);end. 谢谢!! * 排序算法及应用 为什么要学排序 数据获取后通常需要进行处理,处理后的数据其目的是便于人们的应用。数据处理方法有多种,通常有数据的排序,查找,插入,删除,归并等操作。排序就显得极为重要。本章重点介绍数据排序的几种方法。 什么是排序? 排序是处理数据过程中一种很常用的运算,是将一组原本无序的数据元素,通过一定的方法,按照某个域的值(关键字)递增或递减的次序重新排列的过程。排序的目的之一是为了方便查找:对无序数据进行查找的时间复杂度为O(n);在排序的基础上进行查找,其时间复杂度为O(logn)。 排序的分类: 根据排序过程中是否使用外存储器,可以把排序分为外排序和内排序。 下面主要讨论几种常见的内排序算法: 选择排序、冒泡排序、插入排序、快速排序和堆排序。 什么是稳定性? 当待排序的数值或记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。如果序列中关键字相同的多个记录经过某种排序方法进行排序之后,仍能保持它们在排序之前
您可能关注的文档
最近下载
- 妈妈我要亲亲你.pptx VIP
- 八年级地理上册中国气候(第三课时)课件湘教版.ppt VIP
- 第十三讲先锋队与中华民族独立解放+第十四讲新中国与中华民族的新纪元(1949—2012)-中华民族共同体概论专家大讲堂课件+第十五讲新时代与中华民族共同体建设.pptx VIP
- 第八讲共奉中国与中华民族内聚发展(辽宋夏金时期)-中华民族共同体概论专家大讲堂课件+第九讲混一南北与中华民族大统合(元朝时期)-中华民族共同体概论专家大讲堂课件.pptx VIP
- 必威体育精装版必威体育精装版版糖尿病防治指南课件.pptx VIP
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观.pptx VIP
- 城市更新项目可行性研究报告.docx
- 湘教版八年级上册地理中国的气候(第1课时).ppt VIP
- 铭记历史,砥砺前行——抗战胜利80周年主题班会(课件)-2025-2026学年高中主题班会优质课件.pptx VIP
- 妈妈我要亲亲你1.ppt VIP
文档评论(0)