Olá!
Estou com uma dúvida no funcionamento da função 'mergeSort()', mas na parte em que ela retorna as duas listas já ordenadas. Consegui entender como é feito o processo de divisão das lista inicial, até que se reduza a vários arrays de um só elemento e que depois vão se juntando para formar a 'parte1' e 'parte2', que depois serão usadas para fazer a ordenação na função 'ordena()'.
A minha dúvida está justamente após ser feita a divisão do array. Queria saber como é feito esse processo em que ele se monta novamente formando duas listas já ordenadas. Será que alguém poderia me ajudar com isso, por favor?
Desde já, agradeço muito pela ajuda!