Merge sort é um algoritmo de classificação desenvolvido por John von Neumann em 1945. É um algoritmo de classificação eficiente, de uso geral e baseado em comparação que usa uma abordagem de divisão e conquista para dividir com eficiência uma lista grande em duas sublistas menores, classifique recursivamente as sublistas e, em seguida, mescle os resultados novamente em uma única lista classificada. A classificação por mesclagem é estável, o que significa que preserva a ordem original de elementos iguais na lista.

Algoritmo

A classificação de mesclagem funciona seguindo estas etapas:

1. Dividir: Dividir a lista não classificada em duas sub-listas de tamanho aproximadamente igual
2. Conquistar: Classificar recursivamente cada sub-lista
3. Merge (Mesclar): Combina as duas sub-listas ordenadas em uma única lista ordenada

O processo de mesclagem envolve pegar duas pequenas listas ordenadas e mesclá-las para formar uma lista ordenada maior. Em cada etapa, o menor elemento é retirado de qualquer sublista e colocado na matriz de resultados. O processo é então repetido até que todas as sublistas sejam combinadas em um resultado classificado.

Desempenho

A classificação por mesclagem tem uma complexidade de tempo de O(n log n), o que significa que ela é dimensionada linearmente com o tamanho da entrada. É adequado para classificar listas grandes e também é estável, o que significa que preserva a ordem de elementos iguais. Por outro lado, requer espaço de armazenamento adicional para armazenar as sublistas, tornando-o menos eficiente para listas menores ou classificação no local.

Conclusão

A classificação por mesclagem é um algoritmo de classificação bem conhecido, estável, eficiente e fácil de entender. Ele é adequado para classificar uma grande variedade de tipos de dados e pode classificar listas grandes em tempo linear. Sua baixa complexidade de espaço o torna a opção ideal para muitos aplicativos.

Escolha e compre um proxy

Proxies de data center

Proxies rotativos

Proxies UDP

Aprovado por mais de 10.000 clientes em todo o mundo

Cliente proxy
Cliente proxy
Cliente proxy flowch.ai
Cliente proxy
Cliente proxy
Cliente proxy