共查询到20条相似文献,搜索用时 500 毫秒
1.
2.
钟诚 《计算机工程与科学》1998,20(4):42-45
本文提出一个在共享存储多处理机系统上实现的快速、有效的并行排序算法:将长度为n的待排序数据划分成p个长度为n/p的子序列,引入散列技术并行地对这p个子序列的数据进行二次散列排序,这一阶段所需的平均时间为O(n/p);最后并行地将p个有序子序列归并成一个长度为n的有序序列,归并阶段所需的时间为O(n-n/
/p)。整个排序算法的并行执行代价为O(np)。本排序方法可以拓以网络并行机群环境。 相似文献
/p)。整个排序算法的并行执行代价为O(np)。本排序方法可以拓以网络并行机群环境。 相似文献
3.
4.
二次堆排序算法和提高排序效率的途径 总被引:7,自引:0,他引:7
唐开山 《计算机工程与应用》1998,34(5):45-48
本文讨论了一种堆排序的改进算法,该算法的平均时间复杂度达到nlog2n+O(n)。在此基础上,提出了二次堆排序的算法,使该排序过程中优化数据处理,排序速度提高180%。同时,本文给出了提高效率的措施、排序算法和实验结果。最后,给出了快速排序的优化数据处理的途径,从而较大地提高了排序效率。 相似文献
5.
6.
7.
基于数据分布特性的快速排序 总被引:2,自引:0,他引:2
文中提出了一种基于数据分析特性的快速排序算法,根据被排数据的分布行性,选择数据比较次数和数据移动次数较少的排序算法,当被排数据存在m个有序序列时,其算法的时间复杂度为O(nlog2m)其中m∈(1,cf√n),c为某一常数,其最佳性能为O(n)。当m≥c(√n)时,保持快速排序的最佳平均性能,使排序运行于较优状态下。 相似文献
8.
一种新的映射链接排序算法 总被引:9,自引:0,他引:9
本文通过对长记录数据特性的分析,提出了一种谓之映射链接的新排序方法(以下简称为“晌射链接排序”),给出了该排序算法的描述、时间复杂度分析及用C语言编写程序进行算法比较的实验结果。算法分析和实验结果都表明:映射连接排序方法与待排序数据分布情况无关,其时间复杂度仅为O(N);对于大规模长记录数据的排序,其速度远远优于快速排序、快速分组排序、Proportion Split Sort等算法。 相似文献
9.
并行归并排序算法 总被引:3,自引:0,他引:3
来智勇 《计算机研究与发展》1995,32(6):46-49,54
构造效率为O(1)的并行算法是一个引人注目的问题。[1]和[2]分别提出了并行度为O(logn)和O(n^1/2)的、效率为O(1)的并行排序算法。本文提出一种新的并行排序算法,其效率为O(1),而并行步数小于[1]和[2]的算法的并行步数。经过改进后,在保持效率为O(1)的情况下,可进一步将并行度扩大到O(n^1/2log n)。 相似文献
10.
最长公共子充列问题的改进快速算法 总被引:1,自引:0,他引:1
现在几个最常用的解决最长公共子序列(LCS)问题的算法的时间复杂度分别是O(pn),O(n(mp))。这里M、n为两个待比较字符串的长度,P是最长公共子串的长度。给出一种时间复杂度为O(p(mp)),空间复杂度为O(m+n)的算法。与以前的算法相比,不管在P〈〈m的情况下,还是在P接近M时,这种算法都有更快的速度。 相似文献
11.
完全欧几里德距离变换的最优算法 总被引:12,自引:2,他引:12
欧几里德距离变换(EDT)对由黑白素构成的二值图象中所有象素找出其到最近黑素的距离,应用于图象分析,计算机视觉,在本文之前,该问题的最好复杂度为O(n^2logn)。本文提出了一个复杂度为O(n^2)的算法,使复杂度达到最优,该算法可以并行化,在有r个处理单元的EREWPRAM计算模型上,若rlogr≤22/6n,则时间复杂度为O(n/r)否则为O(nlogr)。 相似文献
12.
本文针对使用p个处理器选出p个子问题进行并行扩展的一类并行分枝界限算法,提出了一个称作双层立体堆的数据结构,给出了PRAM-CREW模型上的并行分枝界限算法。假定在状态空间树上扩展一个结点最多生成r个子结点,本文提出的并行算法最多使用r个处理器,其运行时间为O((r/logr)hlogh+rh)。对于logh〈r〈h,在系数因子logh/logr的范围内,以及对于logh〉r,在系数因子r/log 相似文献
13.
14.
研究了素数阶完全图Kp的边的n-染色,给出了计算它的子图Gp(Si)的团数的一种算法,得到1个三色,3个四色Ramsey数的新的下界 相似文献
15.
本文讨论了一种用二进制字符串表示组合的方法,基于该方法,给出了按字典顺序生成所有组合的枚举递归算法。为了建立组合集与I集之间的一一映射关系,描述了相应的排序算法与逆排序算法。事实上,我们的这些算法与Knott算法相比具有明显的优越性。 相似文献
16.
一种函数映射排序方法 总被引:1,自引:0,他引:1
本文给出一种函数映射排序法。该方法采用直接计算定位的方式提高排序速度。算法分析和实验结果表明:在被排数据均匀分布的情况下,该方法的时间复杂度为O(N),附加存储空间为N。且该方法在速度上明显快于Hoare快速排序法。 相似文献
17.
最小生成树的高效异步并行算法 总被引:1,自引:0,他引:1
在MIMD-SM并行计算模型上,本文给出了时间复杂性为O(n(n/p+logp))的最小生成树的异步并行算法,其中n,p(1≤p≤n)分别表示图的顶点数和处理机的个数。 相似文献
18.
杨宪泽 《计算机应用与软件》1995,12(5):5-11
本文介绍了映射式排序算法,这种算法附加一定的存储开销,时间复杂性为O(N)。在此基础上,本文还提出了一个新的K路合并算法,关键字与数相下标作映射和链接处理,不实施反复比较和交换关键字的操作,时间复杂性达到O(N),适宜一类特殊问题的大规模信息处理。 相似文献
19.
最优堆排序算法 总被引:7,自引:1,他引:6
王晓东 《小型微型计算机系统》2000,21(5):472-474
本文讨论了堆的若干性质,提出对堆排序算法的改进,改进后的堆排序算法是一个最优排序算法,在最坏情况下需要nlogn+na3(n)+O(n)次元素比较和nlon+O(n)次元素移动。 相似文献