Eu estava revisando minhas anotações e me deparei com a implementação de diferentes algoritmos de classificação.
Como tentei entender a implementação do QuickSort e MergeSort, ocorreu-me que, embora eu faça programação para viver e me considere decente no que faço, não tenho memória fotográfica nem capacidade intelectual suficiente para implementar esses algoritmos sem contando com minhas anotações. Tudo o que lembrei é que alguns desses algoritmos são estáveis e outros não. Alguns levam tempo O (nlog (n)) ou O (n ^ 2) para serem concluídos. Alguns usam mais memória que outros ...
Eu sentiria que não mereço esse tipo de trabalho se não fosse porque minha posição não exige que eu use qualquer algoritmo de classificação além dos encontrados nas APIs padrão. Quero dizer, quantos de vocês têm uma posição de programação em que é realmente essencial que possam se lembrar ou criar esse tipo de coisa por conta própria?