Oi Karyna!
Para apresentar o algoritmo no curso usamos alguns exemplos mais sucintos, porém no mundo real algoritmos de ordenação como o merge sort (e outros do tipo divide and conquer ou "dividir para conquistar") estão por trás de várias funcionalidades e ferramentas que usamos no dia-a-dia.
Por exemplo, o Google Chrome e o Node.js utilizam uma variação do Merge Sort na implementação do próprio método de ordenação do JavaScript, o array.sort(). O Merge Sort também é utilizado por trás da implementação de array.sort()
no Firefox.
Ou seja, se você utiliza array.sort()
em algum projeto que vai ser interpretado por alguns desses navegadores ou pelo Chrome, o interpretador está usando algoritmos de certa forma parecidos (embora implementados para casos mais complexos) com o que vimos no curso. A ideia de praticar com algoritmos "clássicos" como Merge Sort e Quick Sort é justamente apresentar esses conceitos de forma prática para que possam ser aplicados de acordo com o que for necessário no contexto de cada produto/programa.
Espero ter ajudado!
Bons estudos ;)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!