Que retourne une opération Push sur une pile?DataStructure Stack
Répondre
Cela dépendra de la mise en œuvre.
Le push ne renvoie généralement rien car il ajoute un élément que vous fournissez à la pile. L'opération Pop correspondante supprimerait l'élément du haut de la pile et le renverrait.
Cela dépend entièrement de l'implémentation de la pile, je pense. Certaines implémentations peuvent ne rien renvoyer, d'autres une valeur booléenne, d'autres encore l'objet de la pile elle-même pour chaîner:
stack.push(element1).push(element2);
Ce n'est pas censé retourner quoi que ce soit. Dans .Net, il est défini as a void function, par exemple.
Je suis d'accord avec les autres ici sur la valeur de retour étant vide. Cependant, votre implémentation peut inclure un compteur pour suivre le nombre de fois que des éléments ont été ajoutés à l'objet particulier de Stack. Cela pourrait intéresser ceux qui sont avides d'optimisations de code. Cela pourrait aider à évaluer l'implémentation de la pile actuelle et affiner l'allocation de taille initiale (si elle est basée sur un tableau), pour toute amélioration des performances possible basée sur l'évolution du module développé dans le système d'origine sur une période de temps.
qu'est-ce que cela renvoie en Java? –
Il renvoie l'objet que vous venez de pousser: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html#push%28java.lang.Object%29 –