最少比较排序问题研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:justoka
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最少比较排序问题就是要研究足以将n个元素排序所需要的最少比较次数S(n),这是排序理论的一个基础性问题。Steinhaus在他的《MathematicalSnapshots》一书中提出最少比较排序问题,D.Knuth在他的《TheArtofComputerProgramming》第三卷中专门用一节讨论这个问题,他在习题中给了计算S(14)一个49分的高分。 虽然比较次数不是衡量排序方法有效性的唯一方式,但是,仔细地研究比较次数会给我们带来大量的洞察排序过程本性的有用知识。自从1965年MarkWells用穷举法证明S(12)=30以来,很少见到关于最少比较排序问题的文章。Knuth在他的巨著《TheArtofComputerProgramming》中做了大量的推理,并猜测S(13)=33。2002年和2004年,M.Peczarski发表文章,介绍了他计算S(13)和S(14)、S(22)的算法,并给出计算结果S(13)=34、S(14)=38和S(22)=71。本文通过改进M.Peczarski的算法,设计新的算法ReWM,重新计算S(13)、S(14)和S(22),证明M.Peczarski算法的正确性,并证明通过改进,算法的效率得到很大提高。通过对M.Wells算法、M.Peczarski算法和ReWM算法进行并行化,计算出S(15)=42和S(19)=58。 线性扩展计数(Countinglinearextensions)算法是计算S(n)的基础算法,在Wells算法中,线性扩展计数占用了约70%的时间,本文对线性扩展计数算法进行了改进。得益于这种改进,我们计算出S(19)=58,实验证明,新算法极大的提高了线性扩展计数的效率。
其他文献
当今计算机技术飞速发展,个人电脑(PC)得到了很大的普及,人们的工作方式面临着深刻的变化。随着计算机在各行业和领域应用的越发广泛,用户对于系统功能集成的需求也在不断提高。
随着网络的普及,网络技术针对个人的应用逐渐增多,例如电子邮箱、个人主页空间、个人网络空间等。近来,个人用户移动办公的需要越来越多,个人网络存储技术得到了广泛应用。应用这
随着信息化建设的发展,信息系统进入了社会的各行各业。但是,传统的信息系统在一些特定的方面还是有不足之处。在实际工作中遇到的信息系统对权限和事件驱动需求进行统一管理的
随着科学技术发展日益迅猛,人类社会分工也日益精细化,人们的生活方式、生产方式以及消费偏好都在逐步地变革和进步。这种变革和进步与科技的不断发展导致了新产品和新服务的
随着计算机网络技术的发展,人们在工作和生活中越来越离不开网络。但是TCP/IP议的不安全性使得网络安全问题日益突出。网络应用需要有为网络通信提供机密性、完整性和身份验证
本文介绍了基于约束求解机制的布局规划系统的总体设计思想和各模块的基本实现原理,以及约束求解系统BPU-CLP的基本功能和实现原理。重点研究了如何基于约束求解机制,用BPU-CLP
随着计算机图形学、虚拟现实以及三维实时绘制技术的不断发展及广泛应用,纹理合成成为当前计算机图形学、计算机视觉和图像处理领域的研究热点之一。本文针对基于样图的二维纹
随着因特网规模的不断扩大,如何能更好地管理、利用因特网已引起人们的广泛关注。为达到这一目的,对因特网的网络性能进行测量是必不可少的。影响因特网整体网络性能的因素有很
本文主要针对基于文本独立的离线手写体笔迹鉴别方法展开研究,重点集中在笔迹图像预处理、特征提取、分类匹配和分类器组合等方面,探讨了部分方法的优点和不足,提出了一个完整的
近年来,伴随着视频编解码技术的突飞猛进,特别是MPEG-4和H.264的出现,使得视频编码效率得到了很大的提升。另一方面,随着Internet和无线网运载能力的增强,基于Internet和无线