2017-05-08 5 views
0

Je voudrais savoir au sujet des problèmes simples qui peuvent être résolus naturellement en utilisant des piles à l'interface habituelle (emptyS, isEmptyS, push, pop, top).Recherche de problèmes simples naturellement résolus en utilisant des piles

La complexité associée au contexte du problème doit être nulle. Je ne peux pas toucher à des sujets tels que l'analyse, la compilation ou la recherche d'algorithmes en ce moment. Cela écarte beaucoup d'exemples classiques.

Le plus bel exemple que j'ai trouvé jusqu'ici est la vérification de la parenthèse équilibrée dans les chaînes. En très peu de lignes, sans aucun arrière-plan, l'exercice montre l'utilité de la structure de données:

Un autre bon exemple est le traitement d'une chaîne où l'astérisque signifie faire apparaître un élément de la pile et une lettre signifie le pousser dans la pile. La fonction doit renvoyer la pile après que les opérations décrites dans la chaîne sont appliquées à une pile vide.

Si vous pouvez partager d'autres problèmes, je vais apprécier énormément.

Merci d'avance.

+0

https://fr.wikipedia.org/wiki/Stack_(abstract_data_type)#Applications – luqui

+0

@luqui J'ai modifié la question. Voulez-vous s'il vous plaît vérifier? – Nykros

+0

Que voulez-vous que je vérifie? Est-ce que quelque chose ne fonctionne pas comme prévu? – luqui

Répondre

2

Bien que cette question soit trop générale, je vais donner d'autres applications. Certaines d'autres applications courantes sont -

  1. Parsing
  2. récursive Fonction
  3. Appel Fonction
  4. Expression Evaluation
  5. Expression Conversion
    • Infix à Postfix
    • Infix à préfixer
    • Postfix à INFIX
    • Prefix à INFIX
  6. Tours de Hanoï

Certains détails peuvent être trouvés here.