Stavo rivedendo le mie note e mi sono imbattuto nell'implementazione di diversi algoritmi di ordinamento.
Mentre tentavo di dare un senso all'implementazione di QuickSort e MergeSort, mi è venuto in mente che sebbene io programmi da vivere e mi ritenga decente in quello che faccio, non ho né la memoria fotografica né la pura capacità di cervello per implementare quegli algoritmi senza basandomi sulle mie note. Tutto quello che ho ricordato è che alcuni di quegli algoritmi sono stabili e altri no. Alcuni richiedono il tempo O (nlog (n)) o O (n ^ 2) per il completamento. Alcuni usano più memoria di altri ...
Mi sento come se non meritassi questo tipo di lavoro se non fosse perché la mia posizione non richiede che io usi nessun algoritmo di ordinamento diverso da quelli trovati nelle API standard. Voglio dire, quanti di voi hanno una posizione di programmazione in cui è davvero essenziale ricordare o inventare questo tipo di cose da soli?