Professional Documents
Culture Documents
Mergesort On Raptor
Mergesort On Raptor
1
GET
numberOfElements
iter ← 1
Loop
Yes iter>numberOfEle
ments
No
1
GET arr[iter]
iter ← iter + 1
iter ← 1
Loop
Yes iter>numberOfEle
ments
No
iter ← iter + 1
PUT ""¶
mergesort(arr, 1,
numberOfElements)
iter ← 1
Loop
Yes iter>numberOfEle
ments
No
iter ← iter + 1
Yes No
s>=end
mid ← floor((s +
end) / 2)
mergesort(arr, s, mid)
mergesort(arr, mid +
1, end)
End
i ← s1
j ← s2
k←1
Loop
Yes
i>e1 or j>e2
No
Yes No
arr[i]>=arr[j]
j←j+1 i←i+1
k←k+1
Loop
Yes
i>e1
No
out[k] ← arr[i]
k←k+1
i←i+1
Loop
Yes
j>e2
No
out[k] ← arr[j]
j←j+1
i ← s1
j←1
Loop
Yes j>length_Of(out) or
i>max(e1, e2)
No
arr[i] ← out[j]
i←i+1
j←j+1
End