Une pile est une structure de données de base qui agit comme une liste linéaire contenant ses éléments. Dans ce cas, l'article est ajouté à une extrémité de la liste, connue sous le nom de haut, et les éléments sont supprimés du même côté. Cela signifie que l'élément entré en première position sera supprimé à la fin. Nous pouvons créer, supprimer ou mettre à jour les éléments.
Nouvelle création de pile
Pour créer une nouvelle pile, nous devons d'abord inclure la bibliothèque de pile pour exécuter toutes les fonctions appliquées à la pile.
Modèle> pile de classe
Les valeurs présentes dans la syntaxe sont «type» qui montre le type d'élément présent dans la pile. Cela peut être n'importe quel type comme entier, flotteur, etc. Le second est le «conteneur» qui est le type d'objet de conteneur actuellement sous-utilisé.
Opérations de pile
Les principales opérations de la pile sont expliquées ci-dessous:
Empiler les applications
La fonction Redo-Undo est très courante parmi les éditeurs de texte ou les éditeurs de photos comme Photoshop, et MS Word est un exemple de la pile.
En utilisant un navigateur Web, nous voyons les options avant et arrière pour les pages récemment fermées.
La pile est également utilisée comme gestion de la mémoire; Les ordinateurs modernes peuvent utiliser la pile comme gestion principale pour les programmes en cours d'exécution.
Techniques de travail / algorithme de pile
Implémentation de pile
Exemple 1
Comme décrit ci-dessus, avant de démarrer le programme principal, nous devons ajouter la bibliothèque Stack dans le fichier d'en-tête de notre programme.
#inclure
Cette bibliothèque contient toutes les opérations et les fonctions associées, donc elle doit être utilisée. Nous avons utilisé l'espace de noms std pour utiliser toutes les classes sans appeler. Dans le programme principal, nous avons appliqué une logique simple pour démontrer chaque opération de pile en une seule ligne.
Nous avons créé une pile pour stocker les valeurs des types de données entiers.
EmpilerSt.
Pour saisir les valeurs de la pile, nous avons utilisé manuellement la fonction push (). Chaque fois que cette fonction sera appelée par l'objet que nous créons. Nous utilisons push () pour saisir les valeurs à partir de 50 à 80. Après l'insertion, nous devons éclater la valeur en utilisant le pop (). En utilisant cette fonction, l'élément supérieur de la pile qui est 80 sera supprimé, et maintenant 70 deviendra l'élément supérieur. En utilisant à nouveau la fonction pop (), nous supprimerons le numéro 70, et maintenant l'élément supérieur est 60. En fin de compte, nous utilisons la boucle while pour nous assurer que la pile est pleine. Si c'est vrai, alors la fonction pop () est appliquée. Le corps de boucle while est terminé.
Utilisez le compilateur G ++ pour compiler et exécuter le code source. "Empiler.C ”est le nom d'un fichier.
$ g ++ -o pile pile.c.
$ ./empiler
Vous pouvez voir que lorsque le programme est exécuté, les deux valeurs entrées à la fin sont supprimées de la pile en travaillant sur la technique LIFO.
Exemple 2
En passant vers le deuxième exemple, cela implique l'interaction utilisateur. Toutes les opérations de pile sont appliquées séparément dans ce programme. Nous affichons également tous les éléments de la pile. Dans le programme principal, chaque fonction est appelée en fonction de la valeur dans laquelle l'utilisateur entre pendant l'exécution. En commençant maintenant à la première opération de la pile à l'aide de Namespace STD, la fonction commence. Ici, nous avons déclaré la pile à l'échelle mondiale avec le type de données entier de 100 longueurs d'éléments. La fonction push reçoit la valeur du programme principal que l'utilisateur entrera. À l'intérieur de la fonction, l'instruction IF-ELSE est utilisée pour vérifier si la pile n'est pas complète. Si la pile n'est pas vide, un message s'affiche à l'utilisateur; Sinon, la valeur est insérée. Et la valeur supérieure est augmentée.
De même, dans le cas de la fonction pop (), la valeur supérieure est vérifiée si elle est en dessous de -1, l'emplacement signifie que la pile est vide, donc le message s'affiche ailleurs, la valeur est sorti.
Nous utilisons une boucle «pour» pour afficher tous les éléments insérés par push () dans la pile pour afficher tous les éléments.
Un menu convivial est créé dans le programme principal pour obtenir l'option utilisateur.
4 options sont affichées. Si l'utilisateur sélectionne 1er, ce sera la fonction push. À cette fin, nous avons utilisé une instruction Switch. Le compilateur passe le choix entré et le programme est exécuté.
Après cela, exécutez le code; Maintenant, vous verrez un menu qui apparaît sur l'exécution de code réussie. Tout d'abord, nous sélectionnerons la 1ère option pour insérer des valeurs. Les valeurs seront insérées les quatre premières fois, puis nous afficherons toutes les valeurs en sélectionnant le numéro d'option 3.
Toutes les valeurs seront affichées ici. Maintenant, nous devons sortir la dernière valeur que nous avons saisie. Sélectionnez donc l'option 2. Cela supprimera la valeur supérieure. La sélection de l'option POP supprimera à nouveau la valeur la plus supérieure.
Conclusion
L'article «Créer une pile en C ++» implique le système d'exploitation Linux pour implémenter le programme dans le langage de programmation C ++. Le guide actuel contient l'utilisation de base et la déclaration de la pile en C++. Nous avons utilisé deux exemples qui impliquent le fonctionnement de la pile. Certains exemples de routine quotidiens de la pile sont également mentionnés dans cet article.