为了正常的体验网站,请在浏览器设置里面开启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 记录
待排序 需将已经有序的数据进行拆分 { data tmp, * 据 中 连续 非 递 减的 范 围 , 根据 其 范 围分 为 不 同的 组 , 在 分 数 ,然后将这些有序的组按照归并的方法不 tmp=s,r sr=tr, tr=tmp, 组的内部已经有序 ,最终实现数据完全有序。 断进行归并} , 。 仅按照非递减进行组就会存在很大的局限性比如在 //智能归并排序算法 量的 数 据 是逆 序 的 情况 时 , 就 会退 化 为 归并 排 序 , 为 了 使 大void NewSor,datta *& List,data *& Final,int n, ,在进行归并之前也记录 在逆序的情况也能达到较好的性能{int *mark=new int[n/2], //mark为 记录分组位置 序 的 数据 的 范 围 , 然 后 将 逆序 的 数 据通 过 旋 转方 法 , 按 下逆int group=,1 i=0, 据 顺 序不 断 进 行头 尾 交 换 , 转 换 为 正序 的 数 据, 然 后 再 照数mark[0]=0, 将旋转过后的最后一个数据和下一个数据比较 ,如果还能满 //对数据记录进行划分和内部旋转 ,,。 则继续比较直到不满足非递减规律为止足非递减规律whe ,iList[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
/
本文档为【智能归并排序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索