| Merge Sort: | ||||||||||||||||||
Pseudocode of the merging is given below. |
||||||||||||||||||
Algorithm Merge (a[p], b[q]) |
||||||||||||||||||
| Step 1: | i = 0 | Step 17: | else | |||||||||||||||
| Step 18: | ||||||||||||||||||
| Step 2: | j = 0 | while(i < p) do | ||||||||||||||||
| Step 19: | ||||||||||||||||||
| Step 3: | k = 0 | { c[k] = a[i] ; | ||||||||||||||||
| Step 20: | ||||||||||||||||||
| Step 4: | while (i < p) && (j < q) do { |
|||||||||||||||||
| k = k + 1 ; | ||||||||||||||||||
| Step 21: | ||||||||||||||||||
| Step 5: | if (a[i] < b[j]) { | |||||||||||||||||
| i = i + 1 ; | ||||||||||||||||||
| Step 6: | c[k] = a[i] ; | } | ||||||||||||||||
| Step 7: | i = i + 1 ; } | |||||||||||||||||
| Step 8: | else { | |||||||||||||||||
| Step 9: | c[k] = b[j] | |||||||||||||||||
| Step 10: | j = j + 1 } | |||||||||||||||||
| Step 11: | k = k + 1 } | |||||||||||||||||
| Step 12: | if (i == p) then | |||||||||||||||||
| Step 13: | while ( j < q) do { | |||||||||||||||||
| Step 14: | c[k] = b[j] ; | |||||||||||||||||
| Step 15: | k = k + 1 ; | |||||||||||||||||
| Step 16: | j = j + 1 ; | |||||||||||||||||
| } | ||||||||||||||||||
| Prev | ||||||||||||||||||