为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

智能归并排序

2017-09-25 7页 doc 25KB 17阅读

用户头像

is_037433

暂无简介

举报
智能归并排序智能归并排序 关键词, 归并排序, 快速排序,排序算法,智能排序 文章编号:1674,6236,2011,21-0053-03 中图分类号, TP301.6 文献标识码, A Intelligently merge sort 1211JIANG Zhong-hua, XU Wen-li, LIU Jia-wen, ZHU Hao-jie ,1. School of Physical Electronics, University of Electronic Science and Technology, Chengdu...
智能归并排序
智能归并排序 关键词, 归并排序, 快速排序,排序算法,智能排序 文章编号:1674,6236,2011,21-0053-03 中图分类号, TP301.6 文献标识码, A Intelligently merge sort 1211JIANG Zhong-hua, XU Wen-li, LIU Jia-wen, ZHU Hao-jie ,1. School of Physical Electronics, University of Electronic Science and Technology, Chengdu 61005, 4China, 2. School of Mathematical Sciences, University of Electronic Science and Technology, Chengdu 61005, 4China, Abstract: This article has introduced and analyzed the advantage and disadvantage of the mergine dsoretaitl. aInlgor ithm connection with the compelling feature of merge sor,t daalgortais it hdmivided into two parts to be improv, alonedgwith the proposal of the method of carrying on intelligently merge sort according to the discitispelflin .e Th oisf mdaettaho do mcbines record block whiisch t he partial ordered as a grouin casp e that thoer dinal data be divided and merged. Aafterrtial rpevesrible ordered recorbd loc k being i nternal revolve,d then the data can be divided into groupIn views. of time- consum ing disadvantage of copying data based on the merge, a tlhgore itmhetmhod of exchangingo rtihgien al data space anthe d temporary data spacin et urn to reduce massive copies of data has been applie,d . t hFe ina corrllyesponding la Cng uage description and tentative data hasra biseened. , , , Key words: merge sortquick sortsorting algorithmintelligently so rt 排序是计算机科学中最重要的研究课题之一,由于它具。 归并排序在数据无规律的情况下,归并排序排序数据空间,[9]性能较好。 但数据只有少量无序时,归并的比较次数也不会 有极高的理论及实用价值 ,在 2000 年被列为对科学和工程 [1-3]变化。 因此无论是在最好还是最坏的情况下,归并的时间复 计算的研究与实践影响最大的十大问题之一。 基本的排序 问题一般是指给定一个数据项集 , 使其中的数据按递增或 杂度都是 O,nlog2n,。 归并排序最后需要不断将两部分已经 [4-5]递减排列,数据项可以是具有线性顺序的任意对象。 有序的数据进行合并, 合并过程中需要大量的拷贝数据 ,因 此相对其他快速算法而言,合并需要较长的时间。 但对排序 排序算法一般分为整体排序和先局部再整体。 整体排序 有稳定性要求时,其他快速算法是,比较排序的,无法做 一般 比 较 慢, 排 序 时 间 复 杂 度 为 O ,n2,, 而 先 局 部 再 整 体 的 到的。 方法能使排序 性 能 提高 , 比 如 , 希尔 排 序 、 归并 排 序 、 基数 排 序等, 但如果运用不好局部性原理反而会增加排序复杂度 , 影响归并排序的性能主要有两个方面,首先归并排序是 所以正确运用局部规律是提高排序速度的关键。 比如,快排 将序列分成均匀的两部分,对两部分分别排序之后再合并而 在无序的 情况 效 果 最好 , 而 有 序、 倒 序 时 用快 排 则 会导 致 数 成,即 使 在已 经 有 序的 情 况 下也 是 如 此 , 有 时 强 制性 的 将 数 [6-8]据大量的交换,使整个排序的速度非常慢。 据划为两部分会带来不必要的运算,比如在已经有序,正序、 逆序, 或 部分 已 经 有序 的 数 据归 并 过 程中 , 再 不 需要 强 行 将 其划分成几个部分,在归并过程中,将两组数据进行比较后, 按顺序依次将数据拷贝到另一个临时空间中,最后再把数据 1 归并排序 拷贝回待排序的空间 ,这些拷贝将耗费 CPU 大量的时间,将 归并排序也是一种先局部排序再整体排序的一种方法 , 会在第 4 部分的实验结果中体现出来。 其首先将要归并的两部分数据有序,然后再将两个有序部分 进行归并, 即 将 数 据按 顺 序 存放 在 临 时空 间 , 然 后再 拷 贝 回 收稿日期,201109-08 稿件编号,20110905 3- 作者简介,姜忠华,1985 ,,男,山东青岛人,硕士研究生。 研究方向,快点火中的能量沉积模拟方法。 — 《电子设计工程》2011 年第 21 期 {tmp=List[i], List[i]=List[j],List[j]=tmp, 2 实现思想及方法 i++, j--,} 智能归并排序是根据数据本身的特性来划分归并的组 , 而不是强制地划分为均匀的两部分,为了减少每次归并后须 while ,high List[i+1].key, i++, 。 据空间与临时存放数据空间往返复制所需的时间else{ i=Revert,List,mark[group-1],i,n,+1, mark[group++]=i, break,}}}//else }//endw hile if,mark[group-1]List[j].key, Final[k]=List[j++], else Final[k]= 1,, List[s++], if ,group%2 , MySort , List,Final,mark [group- 1],mark } [group]-1,mark[group]-1,, while,j<=e, Final[k++]=List[j++], Change,List,Final,test,, while,s<=m, Final[k++]=List[s++], group=,group+1,/2, } for,int j=1,j
1 所示。 2000,2, :22-23. 表1 不同算法对排序所需时间的对比 [2] YAN Wei-min, WU Wei-min. Data Structure[s M ] . Beijing: Tab.1 Contrast of sorting time to different algorithms Tsinghua University Press,1992 . 快速排序 归并排序智能归并智能归并 数据分布周立林,郑建秀快速排序的改进算法上饶师范 学院 学 [3] .[J]./ms /ms ,拷贝数据,/ms ,交换地址,/ms 报,2001,21,6,,12-13. 正序分布栈溢出328 0 0 ZHOU Li-lin, ZHENG Jian-xiu. The improved algorithm on 逆序分布 栈溢出 343 0 0 the quicksort [J]. Journal of ShangraNo or mal College, 随机分布 281 437 334 265 2001,21,6,,12-13. 所有值相同 栈溢出 327 0 0 [4] Thompson C , D Kung H T. Sorting on a m esh-connected 波型分布,不断 1 435 359 156 109 重复 n 个升序, parallel computer[J].C ommunications of the AC,M 1977,20 波型分布,不断 ,4,,263. 5 741 374 156 109 重复 n 个逆序, , [5] HUO Hon-g w ei XU Jin . Quick sort algorithm [ J ] . 峰型分布,先正 1 373 359 156 109 Microelectronics and Computer,2002,6,,6-9. 序,后逆序, [6] Borodin A, Hopcroft EJ . Routing, merging and sorting on 谷型分布,先逆 1 372 359 156 109 序,后正序, parallel models of computation [C]//Proc. FourteenAthnnu al ACM Symp. on Theory C oomf pu ting,SomFrancisco, CA, 智 能 归 并 排 序 算 法 具 有 相 当 大 的 优从表 1 可 以看 出 , , 1982338-344. 势。 在整体或者局部正序、逆序的情况下,智能归并排序算法 [7] Todd S J P. Thpete er lee relational test v ehicle—a system 具有 较 好的 性 能 , 并且 当 已 经有 序 , 正 序、 逆 序 , 能 够进 行 判 别,从而有效地避免了不必的要排序。 即使在最坏的情况,即 overview[J]. IBM SystemJso urnal,1976,15,,285 .随机分布的时候也可将原数据拆分为总 数 的 ,1/3, 块已 经 有 [8] FU Qing-xiang, WANG Xiao-dong. Algorithms and data 序的组,此时智能归并排序所耗的时间大概是归并排序所耗 structures[M. ]B eijing: Electronics Industry Press,1998 .时间的 2/3,也同时由于快速排序。 [9] Batcher K E. Sorting networks and the ir applications [C]// 通过表 1 的列 4,列 5 对比可以看出,数据拷贝需要花费Proc. A FIPS Spring Joint Summer Computer ConACf. M , 更长的 CPU 时间,通过不断地将临时数据空间和原数据空间 New York:Goodyear AerospacCorpe or ation, Akron, Ohio: 交换 作 为排 序 的 目标 空 间 能节 约 相 当长 的 一 部 分 拷 贝 所 需 1968, 32,,307-314 .的时间。 从传统快速排序所耗的时间可以看出,在正序分布、 2逆序分布及等值分布时,由于空间复杂度为 O,n,,所以导致 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 欢迎订阅 2012年 度《电子设计工程》 ,半月刊,国内邮发代号,52-142 国际发行代号,M2996 订价,15.00 元/期 360.00元 /年
/
本文档为【智能归并排序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索