Linear Array: Jyotika Jain
Linear Array: Jyotika Jain
JYOTIKA JAIN
MTECH 2009 IS 13
ABV-IIITM Gwalior
Gwalior-474 010, MP, India
1 / 22
OUTLINE
I Introduction
I Odd-Even Transposition Sort
I Merge-Splitting Sort
I Merge Sort on a Pipeline
I Enumeration Sort
2 / 22
INTRODUCTION
3 / 22
ODD-EVEN TRANSPOSITION SORT
4 / 22
EXAMPLE
Figure: S=7,6,5,4,3,2,1
5 / 22
ANALYSIS
6 / 22
MERGE SPLITTING SORT
I Algorithm:
Preprocessing step
for i=1,2,..,p do in parallel
processor Pi sorts Si using a sequential algo
end for
end of preprocessing
for k=1 to [p/2] do
1. for i=1,3,...,2[p/2]-1 do in parallel
1.1 merge Si and Si+1 into a sorted subsequence Ai
1.2 Si ←− first(n/p) elements of Ai
1.3 Si+1 ←−second(n/p) elements of Ai
end for
2. for i=2,4,...,2[?(p-1)/2] do in parallel
2.1 merge Si and Si+1 into a sorted subsequence Ai
2.2 Si ←− first(n/p) elements of Ai
2.3 Si+1 ←−second(n/p) elements of Ai
end for
7 / 22
EXAMPLE
8 / 22
ANALYSIS
9 / 22
MERGING SORT ON A PIPELINE
10 / 22
STEP 2
for i=2 to r do in parallel
1. j←−0
2. k←−1
3. while k ≤n do
if q2i−2 is 2i−2 elements long and q2(i−1)+1 contains one
element
then
3.1 for m=1 to 2i−1 do
Pi compares the first element in q2(i−1) to the first element in
q2(i−1)+1
removes the larger of the two and places it on q2i+j
end for
3.2 j←−j+1 mod 2
3.3 k←−k + 2i−1
end if
end while
end for
11 / 22
STEP 3
12 / 22
EXAMPLE
13 / 22
Figure: Sort (1,5,3,2,8,7,4,6)
14 / 22
ANALYSIS
15 / 22
ENUMERATION SORT
ALGORITHM
16 / 22
CONTD..
17 / 22
CONTD..
end for
18 / 22
EXAMPLE
19 / 22
Figure: Sort (8,9,7)
20 / 22
ANALYSIS
21 / 22
THANK YOU
22 / 22