Merge Sort
É um algoritmo de ordenação que usa o princípio de dividir e conquistar. Na implementação abaixo, inicialmente dividimos um vetor com N elementos em vários vetores menores. Realizadas estas divisões, teremos então vetores unitários que serão fundidos através da operação merge, formando assim vetores maiores ordenados. Isso ocorre sucessivamente até termos o vetor inteiro ordenado. import java.io.*; import java.util.*; import java.lang.*; class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int qteElementos = leitor(br); int[] vetor = new int[qteElementos]; for (int i = 0; i < qteElementos; i++) { ...