- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排序算法在生活中的应用
排序算法在生活中的应用
N0.6.2010
北京电力高等专科学校
BeijingElectricPowerCollege数理科学回
排序算法在生活中的应用
于俊超
(北京邮电大学世纪学院,北京102613)
摘要:介绍排序算法如何优化日常生活中文档型的的工作.本文简单分析介绍了一些算法,之后所举例子抛砖引玉的介绍了一个优化的
思路,将各种算法的优点结合起来,并熟练的将其运用到工作当中,可以极大提高工作效率,减少机械重复的人工劳动,同时可以降低工作的出
错卒.
关键词:排序;复杂度;算法优化;文件整理
中图分类号:O14文献标识码:A
如今随着办公自动化的普及,文档的整理也显得越来越重要,对纸质
文档排序整理已经变成一个非常基础却又会耗费大量人力的工作,就我
所接触的学校生活而言,作业本,答题卡,试卷等按学号整理排序已经变
成了每天老师和学生们一个必不可少的工作,因受到计算机学科中排序
算法的启迪,本文就文档排序这一个小问题,提出了建设性的优化方案,
能大大提高工作效率,减少不必要的时间浪费.
一
,
排序算法的简单介绍
工欲善其事,必先利其器,想利用排序算法提高效率,就必须先对
排序算法本身有足够深刻的了解,才能将它的威力发挥到极致.从计算
机算法分析的角度来讲,衡量一个算法的优劣,主要通过时间复杂度,空
间复杂度,稳定性以及适用范围这几个指标来衡量.
总体上来讲,排序算法们的时间,空间,代码复杂度以及适用范围存
在一种辩证关系.即一方面的性能越好就要牺牲其他方面的性能作为补
偿.
由于排序算法有一个庞大的家族体系,它的兄弟姐妹们针对每一
个现实的问题在不同的特殊情况下都会有他们特殊的用途和优化方法,
本文就不一一详细介绍它们的具体过程和排序原理了,具体的过程网上
都有详细的资料可以查阅.
二,排序算法的实际应用分析
(一)适合用于我们人脑使用的算法
由于我们这里讨论的是实际应用,即使冒泡排序在选取前N名的时
候表现再出色,即使快速排序的速度性能最优越,但对于实际的人手操作
情况来说它们远远不如我们习惯的插入排序来的简洁易操作.因为我们
不可能将所有的文件或者作业本席地摆成一排然后逐一比较大小然后决
定是否交换他们的顺序
比如说我们在对一副扑克牌发牌的过程中,我们是用的最简单的插
入排序,是因为我们手上能握住一副牌,有足够的空间,同时摸每张牌的
间隙也给我们充足的时间去寻找每张牌属于他们的位置,所以说,在这种
情况下,各项指标看起来似乎并不怎么样的插入排序却变成了这里最适
用的方法.
所以在这里我们讨论的范围要剔除那些让计算机觉得轻而易举的
但人脑操作起来特别复杂的排序过程,例如快速排序,堆排序还有二叉树
排序等这些方法在实际操作中都可以忽略.
(二)需要遵循的一些优化原则
这些算是一些经验型的条例,因为问题的具体情况不同,没有固定的
量化标准,需要在工作当中积累经验从而达到更好的效果.
1,需要被排序的总数比较小的时候,适合插入排序和选择排序.
2,需要被排序的总数很大的时候,不妨考虑一下利用归并排序的思
想.
3,基本有序的时候,适合直接插入排序调整一下即可.
4,有重复且范围较小,考虑计数排序和桶排序.
5,数位比较固定的时候,考虑使用基数排序.
三,实际问题解决案例l:作业排序问题
(一)问题描述
全班有40个人,每排六个人,每次收作业要求将学号按顺序排列好
之后交送给老师,方便统计.
(二)传统解决方案
插入排序,每收一本将其插入排序平均比较次数n(n+1)/4=410
(三)优化分析
针对这个问题我们可以考虑利用归并排序的思想将其优化:每收完
一
列人的时候,将这一列作业本按大在上小在下排序,这样我们收完六列
文章编号:1009.0118(2010)一06.0113.01
得到的一种可能性为:.
第一组:3424226431
第二组:3826181714l2
第三组:4O363332312
第四组:30292523199
第五组3l1
第六组:282l2Ol51O875
很显然,然后我们将六摞作业本分开摆在同一个桌子上,然后每次将
六摞作业本里面最上面的六个当中最大的拿出来放到旁边的那一摞中,
重复4O次,排序就完成了.
分析:人脑对于电脑的优势在于人脑可以一次性从多个里面挑最大
最小非常迅速,没有直接套用归并排序的方法是因为归并排序的空间复
杂度为0(n),我们不可能在一次收作业的过程中动用一个能放.下4O个
作业本的面积,平均操作次数m(m+1)/46+40=l24
四,实际问题优化案例2:大量文件归档问题
(一)问题描述
某公司统计部门有一团杂乱的文件,每个文件都有一个四位的编号,
其中前两位是公司的部门编号,后两位是部门负责人的编号,要求按编号
的顺序排好并分部门储存.
(二)传统解决方
您可能关注的文档
最近下载
- 寻甸基础资料汇编.docx
- 钟俊良述 职 述廉 报 告.doc VIP
- 钻井液用纳米二氧化硅封堵剂的制备与性能评价-褚奇.pdf VIP
- 人教版英语八年级上册完型填空(15空)+阅读填表专项训练一(含详解).pdf VIP
- QCR 278-2015 机车空调装置.pdf
- 广东省广州市海珠区2023-2024学年高一上学期期末考试语文试题.doc VIP
- 防汛抢险方案.docx VIP
- 2020-2021某大学《现代仪器分析》期末课程考试试卷(含答案).doc
- T_CMES 26009—2021八月瓜鲜果皮肉籽分离技术规范.pdf VIP
- 钳工技能考试:高级车辆钳工(货车)考试考点巩固(强化练习).docx VIP
文档评论(0)