Question

Je voudrais me considérer comme un programmeur assez expérimenté. Je programmer depuis plus de 5 ans maintenant. Mon point faible est cependant la terminologie. Je suis autodidacte, donc même si je sais comment programmer, je ne connais pas certains des aspects les plus formels de l'informatique. Alors, quelles sont les algorithmes pratiques / structures de données que je pourrais reconnaître et connaître par nom?

Remarque, je ne demande pas de recommandation de livre sur la mise en œuvre d'algorithmes. Je me fiche de les implémenter, je veux juste pouvoir reconnaître quand un algorithme / structure de données serait une bonne solution à un problème. Je demande plus pour une liste d'algorithmes / structures de données que je devrais "reconnaître". Par exemple, je connais la solution à un problème comme ceci:

Vous gérez un ensemble de casiers intitulés 0-999. Les gens viennent vers vous pour louer le casier, puis revenir pour retourner la touche de casier. Comment construiriez-vous un logiciel pour gérer les casiers gratuits et lesquels sont utilisés?

La solution serait une file d'attente ou une pile.

Ce que je recherche, ce sont des choses comme "dans quelle situation un b-are doit être utilisé - quel algorithme de recherche doit être utilisé ici" etc. Et peut-être une introduction rapide de la façon dont les structures de données plus complexes (mais couramment utilisées) / Les algorithmes fonctionnent.

J'ai essayé de regarder la liste de Wikipedia de structures de données et algorithmes Mais je pense que c'est un peu exagéré. Alors je cherche plus quelles sont les choses essentielles que je devrais reconnaître?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top