Stavo rivedendo i miei appunti e sono incappato 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 stia programmando per vivere e mi considero decente in quello che faccio, non ho né la memoria fotografica né la capacità mentale di implementare quegli algoritmi senza fare affidamento sui miei appunti. Tutto ciò che ricordo è che alcuni di questi algoritmi sono stabili e altri no. Alcuni richiedono O (nlog (n)) o O (n ^ 2) per il completamento. Alcuni usano più memoria di altri ...
Mi sento come se non mi meritassi questo tipo di lavoro se non fosse perché la mia posizione non richiede che io usi un algoritmo di ordinamento diverso da quelli che si trovano nelle API standard. Voglio dire, quanti di voi hanno una posizione di programmazione in cui è effettivamente necessario ricordare o inventarsi questo genere di cose da soli?