Je veux mettre en œuvre des algorithmes et des structures de données pour m'entraîner. J'ai un tas de manuels que je suis en train de parcourir et bien que je puisse comprendre l'idée et les théories, je n'arrive jamais à fermer le livre et à mettre en œuvre un code fonctionnel par moi-même, comme les gens le font dans les concours de programmation ACM.
Je peux apprendre à écrire une liste chaînée en C, et oublier comment le faire deux heures plus tard. Si j'utilise un langage de plus haut niveau comme le Python, j'ai des problèmes pour mettre en correspondance le psuedocode parce que certaines constructions comme les pointeurs n'existent pas. D'un autre côté, un langage comme le C est très compliqué et je fais constamment des erreurs.
Je veux vraiment améliorer mes compétences en algorithme, mais j'ai l'impression de ne jamais m'améliorer. Les algorithmes sont importants mais ils sont si difficiles ! Je dois faire quelque chose de mal. Je passe beaucoup de temps à étudier, mais les concepts ne semblent jamais s'imposer. Lorsque je me compare aux autres concours sur les tableaux d'affichage en direct, ils sont souvent 10 fois plus rapides que moi. Des conseils ?