Quando usar quicksort, mergesort, heapsort...?
Durante o período da faculdade, estudamos alguns algoritmos de ordenação como o quicksort, mergesort, heapsort e outros... são algoritmos bem interessantes, porém quando entramos no mercado de trabalho, acabamos por nos deparar com outra realidade.
Usamos ordenação direto no banco de dados. Muitas vezes quando precisamos ordernar um array de objetos, acabamos utilizando o método .sort
de forma bem simples (pelo menos no JS), veja um exemplo:
numbers.sort(function (a, b) { return a - b; });
Então a minha dúvida é: É comúm não utilizarmos esses algoritmos de ordenação no nosso código, seja em javascript ou qualquer outra linguagem?
Parece que desenvolver esses algoritmos para ordernar uma pequena porção de dados, não vai valer apena.