The Merge Step

How to merge two sorted arrays.

Merging two sorted arrays into one takes O(n)O(n).

Two pointers, one per array. Compare, take smaller, advance pointer.

Example: Merge [3,27,38][3,27,38] and [9,10,82][9,10,82]: 1.1. 3<93 < 9: take 33[3][3]

2.2. 27>927 > 9: take 99[3,9][3,9]

3.3. 27>1027 > 10: take 1010[3,9,10][3,9,10]

4.4. 27<8227 < 82: take 2727[3,9,10,27][3,9,10,27]

5.5. 38<8238 < 82: take 3838[3,9,10,27,38][3,9,10,27,38]

6.6. Take 8282[3,9,10,27,38,82][3,9,10,27,38,82]