Не уверен, что у вас есть алгоритм Mergesort.
При использовании Mergesort на первом этапе вам нужно разбить ваш массив на подмассивы.
A = [1, 3, 5, 7, 2, 4, 6, 8]
A1 = [1, 3, 5, 7], A2 = [2, 4, 6, 8]
A11 = [1,3], A12 = [5,7], A21 = [2,4], A22 = [6,8]
... // till you have an arrays looks like this:
A1 = [1], A2 = [3], A3 = [5], A4 = [7], A5 = [2], A6 = [4], A7 = [6], A8 = [8]
Затем вы объединяетесь в обратном порядке и сравниваете толькопервые элементы в обоих массивах (поместите самый низкий элемент в новый массив).
[1,3], [5,7], [2,4], [6,8]
[1,3,5,7], [2,4,6,8]
[1,2,3,4,5,6,7,8]