Bài giảng Tính toán song song và phân toán - Chương 7: Mô hình thuật giải phân chia trình bày về mô hình cây nhị phân (binary tree paradigm), chia để trị (devide and conquer). Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.
Trang 1•
•
•
•
•
•
Trang 2• 3
–
–
•
•
•
•
–
–
–
–
•
– –
Trang 3–
–
•
p = n/2 while p > 0 do for i = 1 to p do parallel A(i) = A(2i-1) + A(2i) endParallel
p = p/2 endWhile
•
•
•
•
2
p = n/2 while p > 0 do for i = 1 to p do par A(i) = A(2i-1) + A(2i) endPar
p = p/2 endWhile
Trang 4•
•
•
– –
1 log
1 ) (log )
(
) (
<
=
n O
n O
•
•
) (log
) ( )
( 1
n O p
n O n
E p
×
=
=
n
n p
log
=
Trang 5•
•
•
•
•
•
•
•
•
•
for i=1 to n/logn do parallel B(i) = 0
for j=1 to logn do B(i) = B(i)+ A(ik+j-logn) endFor
Trang 6p = r/2
while p > 0 do
for i=1 to p do parallel
B(i) = B(2i-1) + B(2i)
endParallel
p = p/2
•
•
•
•
•
•
•
Trang 7•
•
1 A(n+1) = B(n+1) = X
2 i = 1; j = 1; k = 1
3 while k <= 2n do
4 if A(i) < B(j) then
7 else
12 endWhile
•
– – – –
Trang 8–
–
–
–
•
– – – –
•
•
for i = 1 to r do parallel j(i) = max{t/B(t)<A(ik)} Merge( A((i-1)k+1:ik), B(j(i-1)+1:j(i) )
Trang 9•
•
•
•
•
•
•
– – – –
Trang 10•
–
–
–
–
•
A 1, 5, 15, 18 19, 21, 23, 24 27,29, 30,31 32,37,
42,49
B 2, 3, 4, 13, 15 19,20, 22 28,29 38,41,42, 43,48,49
•
•
•
•