
双调排序与排序网络.pptx
9页比较器,xF = minU, y),= minrs t),yf = maxf.v. y|l,y = max (x. y,X,(a.),双调归并排序算法与双调归并网络,如果序列a0, ap,1满足以下两个条件之一, 则称之为双调序列:,1,,击?.为升序序列,,为降序序列,则以下两个序列,存在一个0 kn-l,使得va, ap /蚪?为升序序列,; ak, ak+p,a/为降序序列; :存在一个标号的循环移位,使得条件1)满足 ,如果n为偶数,且va, a,an/2 an/2+l ,an-l 都是双调序列, S=vmin(a0, a), min(3|9 n/2+1 minSs-i,an-|) ; S2=vmax(a0, a), max(ap a+i), , max(a由24, %),双调归并排序算法与双调归并网络(续),将一个双调序列利用双调分裂进行排序的过程称,双调归并排序算法与双调归并网络(续) 双调归并网络BM16图示,双调排序算法与双调排序网络,双调排序网络图示,Wires,ouoi oodo 4顿 0100 QIQI ono oui iooo iwi ICHII imi 1100 IICII I HO I Ul,:双雨排序算法与双调排序网络(续), 16个输入的双调排序网络前三阶段的图示,wires 如。
)也 (K)oi M (K)l()-9 (K)ll - 3 ()1(1)- 8 0101 01.0 业 OIH .)询 !001 -IOK)也 40 1011 11(1) 1101 工 IUO邑 IIM上,10 2(),5 3 8 14,0 9() R) 40 23,9 in 20 14 12 8,0 40 60 95,35 23,Vo GA- Vo,9 Z时间复杂性为 ia_ (log2n) 14,20 95 90 6V 4 35,23 18,o,?,a,s,$,双调排序算法与双调排序网络(续),:双调排序算法,Bitsonic_Sort(bobb(l.r, d) for(m:=0; md; j+) ( for(j:=0; j=m; j+) ( if(m v d-1 ,:超立方体上实现时的并行执行时间 T =0(n/p log(n/p) + 0(n/p log2p) Jr,双调排序算法与双调排序网络(续) .,在二维网格上,对进程采用洗牌方式进行标号,则并行执行时间为,(一 log p-1 m,、,Tp=Q -log- +0 -log2 +- S2t7/21,p,p),p,P m=Q j=0,7,。
