1 votes

Applications faciles pour apprendre les structures de données Java

Je me suis efforcé de trouver des utilisations décentes pour des éléments tels que les vecteurs et les piles. Je me souviens mieux des choses une fois que j'en ai fait quelque chose d'utile. J'étais à la recherche d'applications courtes mais utiles que vous avez trouvées pour plusieurs des structures de données Java.

Je ne cherche pas d'exemples de code, mais plutôt des choses qui vous restent à l'esprit comme "c'était une utilisation vraiment géniale d'une hashmap/liste liée etc" - des choses que je pourrais ensuite essayer moi-même.

1voto

polygenelubricants Points 136838

"L'utilité est un terme subjectif, mais dans tous les cas, une manière intuitive d'apprendre les structures de données est de les utiliser pour simuler des activités de la vie réelle.

Pile

Simulez une secrétaire qui déchiquette un tas de documents. Elle a - devinez quoi - une pile de documents sur son bureau, et elle les déchiquette un par un en prenant le document du dessus et en l'introduisant dans la déchiqueteuse, répétant l'opération jusqu'à ce que tous les documents aient été déchiquetés.

Son patron venait de temps en temps à son bureau et plaçait un nouveau document à détruire sur sa pile.

Liste circulaire doublement liée

Simuler des enfants jouant dans la cour de récréation. Les enfants se placent en cercle, puis chaque enfant -- devinez quoi ? -- se lie en se tenant la main avec l'enfant de gauche (avec la main gauche) et de droite (avec la main droite).

Faites "Eeny, meeny, miny, moe" autour du cercle, en commençant par le plus jeune enfant. L'enfant "it" doit alors quitter le cercle, et le fossé est comblé de la manière la plus naturelle qui soit, c'est-à-dire en faisant se rejoindre les deux enfants qui se trouvent autour du fossé.

Redémarrer le "Eeny, meeny, miny, moe" de la brèche. Prenez la direction opposée sur un coup de tête. Faites cela jusqu'à ce qu'il ne reste plus qu'un enfant.

Carte

Le chien dit woof. La vache dit m

0voto

DaveJohnston Points 5475

Une bonne utilisation d'une pile serait l'appariement de bracelets. Ecrivez un petit programme qui analysera une entrée et indiquera si la syntaxe des crochets est correcte (c'est-à-dire si chaque crochet ouvert a un crochet fermant correspondant).

0voto

Amir Afghani Points 17519

Que diriez-vous d'un Calculatrice RPN pour les piles ? Les vecteurs peuvent être appliqués à presque tous les problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X