Dimenticare i dettagli puramente implementativi non è un male visto che può capitare di dover modificare l'implementazione. Sinceramente non li studio con l'obiettivo di ricordare l'algoritmo ma alla fine succede, queste cose aiutano: 1) Scriverlo in più linguaggi 2) Scriverlo in paradigma funzionale puro 3)conoscerne più implementazioni 4) conoscere molto bene la teoria dietro. Sembra ovvio ma a volte alcuni algoritmi vengono buttati lì, e anche se ne si dimostra la correttezza non si capisce veramente come funziona. Un esempio sul Cormen sono i red-black tree che sono molto più semplici da capire nella loro versione isomorfa di 2, 4-tree (da cui deriva il redblack)
Comunque non penso che sia così vitale ricordare precisamente gli algoritmi, se una cosa diventa complessa e non si hanno esigenze specifiche è meglio usare una libreria
|