基于快速排序的大数组并行排序09008222胡露露09008224梁开俊.DOC

基于快速排序的大数组并行排序09008222胡露露09008224梁开俊.DOC

基于快速排序的大数组并行排序09008222胡露露09008224梁开俊

基于快速排序的大数组并行排胡露梁开俊摘要:基于快速排序的并行排序,有利于提高排序的效率于速度,对于多处理器的数据的排序有极大的助益。关键词:快速排序 并行概念说明快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。计算机传统结构的显著特征是单指令流单数据流,即每一时刻按一条指令处理一个数据。通常的数值算法适于此类计算机,可称串行算法。20世纪60年代开始发展含大量处理机的并行计算机,它分单指令流多数据流与多指令流多数据流两类,每一时刻分别按一条或多条指令处理多个数据。并行计算机的出现促使了适应其并行这个特点的并行算法的发展。 并行算法依赖一个简单事实:独立的计算可同时执行.因此可极大的提升程序执行的速度。算法设计 算法采用分治的思想,将一个大数组分割成几个小数组,分别对同时排序,最后合并,以达到并行的效果。(1) 获得CPU的核心数目,用来决定开的线程数目。(2)将待排序数组划分成规模相似几部分,划分数等于CPU核心数目。(3)开线程,让每个线程完成各部分数组的排序,排序算法

文档评论(0)

1亿VIP精品文档

相关文档