桶排序的并行优算法.docVIP

  • 0
  • 0
  • 约5.76千字
  • 约 10页
  • 2019-06-21 发布于江苏
  • 举报
桶排序的并行优化算法 摘要:本文从桶排序出发,提出了新的并行的桶排序的程序实现方案,并把用于并行的额外开销减少到了一个比较理想的范围内。它的效率比原实现方式提高了41%,而且突破了原始桶排序内存的限制,使能桶排可以真正的处理大量数据。 关键词:优化 桶排序 并行 空间 引言: 排序可以说是在计算机中最常见的问题之一了,而且不论是在操作系统,人工智能,计算机网络还是各种应用,都对于排序有大量的需求,因此设计出来一种效率高,开销少的排序算法就显得格外重要。于此同时,随着计算机的高速发展,传统的单线程排序已经不能为人所接受,本文基于桶排序,提出了一种并行化的优化桶排算法,不同于原始桶排,该算法在时间复杂度上都有了35%的提高。同时这种桶排序,对于内存有很大开销,不利于处理大量数据,于是我们提出了基于链表的新的桶排序算法,在各个数据进桶时采用指针将各个数据练成一个表,而不是原始的拷贝方法,这种方法极大地减少了内存的使用,而且,研究又将链表方式的桶排序并行化,效率提高了。 原始桶排序: 桶排序的典型实现方式是基于数组的(Array-Based Bucket Sorting),以下简称ABS。其物理结构如图所示。 数据规模为N时,图中的大小为N的一维数组用于存放数据,叫做Buckets的Buffer是一个10*N的二位数组,其中,第1行代表0号桶,第2行代表1号桶…….?以此类推。桶号对应了一

文档评论(0)

1亿VIP精品文档

相关文档