第1页共2页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共2页第五章并行算法的一般设计策略习题例题:1、令n是待排序的元素数,p=2d是d维超立方中处理器的数目
假定开始随机选定主元x,并将其播送给所有其他处理器,每个处理器按索接收到的x,对其n/p个元素按照≤x和>x进行划分,然后按维进行交换
这样在超立方上实现的快排序算法如下:算法5
6超立方上快排序算法输入:n个元素,B=n/p,d=logp输出:按超立方编号进行全局排序Begin(1)id=processor’slabel(2)fori=1toddo(2
1)x=pivot/*选主元*/(2
2)划分B为B1和B2满足B1≤B<B2(2
3)if第i位是零then(i)沿第i维发送B2给其邻者(ii)C=沿第i维接收的子序列(iii)B=B1∪Celse(i)沿第i维发送B1给其邻者(ii)C=沿第i维接收的子序列(iii)B=B2∪Cendifendfor(3)使用串行快排序算法局部排序B=n/p个数End①试解释上述算法的原理
②试举一例说明上述算法的逐步执行过程
2、①令T=babaababaa
P=abab,试用算法5
4计算两者的匹配情况
②试分析KMP算法为何不能简单并行化
3、给定序列(33,21,13,54,82,33,40,72)和8个处理器,试按照算法5
2构造一棵为在PRAM-CRCW模型上执行快排序所用的二叉树
4、计算duel(p,q)函数的算法如下:算法5
7计算串匹配的duel(p,q)的算法输入:WIT〔1:n-m+1〕,1≤p<q≤n-m+1,(p-q)<m/2输出:返回竞争幸存者的位置或者null(表示p和q之一不存在)Begin第2页共2页第1页共2页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共2页ifp=nullthe