Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
11 janv. 2009 à 15:01
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 2019
-
11 janv. 2009 à 16:02
Bonjour,
je me renseigne actuellement sur les TStack et TQueue.
Pour TQueue ça va, j'arrive à comprendre comment ça marche : premier entré premier sorti, genre une file devant un magasin.
Mais je n'arrive pas à concevoir TStack (dernier entré premier sorti). Je ne vois pas comment ça marche ?
C'est une pile ? exemple :
- < celui là est le dernier entré
-
-
-
-
- < celui là est le premier entré
On élimine le dernier entré en le faisant "tomber" de la pile ?
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 11 janv. 2009 à 15:27
Bonjour Bacterius,
- La pile LIFO (TStack ) peut être comparée à une pile d'assiettes. On empile et on "désempile" des assiettes. La dernière assiette empilée est la première prise.
- la pile FIFO (TQueue) est le système inverse et peut être comparée à une file d'attente à un guichet comme tu l'imaginais. Le premier arrivé est le premier servi.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 11 janv. 2009 à 15:34
D'accord !
Donc en fait, si on ajoute 5 éléments à la pile TStack, il faudra désempiler 4 éléments pour pouvoir enlever le dernier ? (c'est logique sinon on fait tomber toutes les assiettes ^^), comme ceci ?
\__/ <|
\__/ <| Il faut désempiler ces 4 assiettes
\__/ <| pour pouvoir prendre la dernière en fait ?
\__/ <|
\__/ < Derniere assiette
Merci beaucoup Cari :) (je peux t'appeller Cari ?)
Mais je ne comprends toujours pas un truc : à quoi servent ces différents modes puisqu'il existe une routine Extract commune à toutes les listes qui permet d'extraire n'importe quelle assiette - non, élément ?
Cordialement, Bacterius !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 11 janv. 2009 à 15:38
Aah je vois ... dans TStack il y a Pop, pour faire, en quelque sorte, tomber la dernière assiette, et Push, qui ajoute une assiette sur toutes les autres ...