Je passais en revue mes notes et suis tombé sur l'application de différents algorithmes de tri.
Alors que je tentais de comprendre l’implémentation de QuickSort et MergeSort, je me suis rendu compte que, bien que je fasse de la programmation pour gagner ma vie et que je me considère décent dans ce que je fais, je n’ai ni la mémoire photographique ni le courage de mettre en œuvre ces algorithmes sans s'appuyant sur mes notes. Tout ce dont je me souvenais, c’est que certains de ces algorithmes sont stables et d’autres pas. Certains prennent le temps de compléter O (nlog (n)) ou O (n ^ 2). Certains utilisent plus de mémoire que d'autres ...
J'aurais l'impression de ne pas mériter ce genre de travail si ce n'était pas le cas, car mon poste n'exige pas que j'utilise un algorithme de tri autre que ceux que l'on trouve dans les API standard. Je veux dire, combien d’entre vous occupent un poste en programmation où il est essentiel de pouvoir se souvenir de ce genre de choses ou de les inventer par vous-même?