Aller au contenu

Discussion:Type abstrait

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Heureux de voir que cet article est considéré comme étant un bon début puisque j'en ai rédigé la majeur partie. J'ai les compétences pour écrire sur le sujet, mais je ne vois pas quoi rajouter de plus. Serait-il possible de me donner des pistes pour le développer ou l'améliorer ?

AsTeRfr (d) 27 août 2008 à 11:02 (CEST)[répondre]

L'article se concentre sur l'aspect "technique" des TAD. Je pense qu'il serait bon d'y ajouter un paragraphe sur le lien avec les méthodes formelles en général.

InsérerFin pour une Pile n'est pas LIFO

[modifier le code]

L'article mentionne (correctement) qu'une pile suit une politique d'accès LIFO (Dernier entré, premier sorti) mais propose dans les opérations du type abstraits une opération « InsérerFin ». Cela n'a pas beaucoup de sens. Une pile abstraite ne possède QUE les opérations create, top, push, pop et is_empty. S'il est vrai que n'importe quelle implémentation pourrait proposer d'autres opérations d'accès (comme InsérerFin), cela ne concerne pas le type Abstrait ! Simon l (discuter) 11 février 2021 à 22:06 (CET)[répondre]

Je suis tout à fait d'accord avec ce commentaire.
De plus je pense qu'il faut distinguer le champ "Utilise" qui marque les dépendances entre les TDA et le champ "Paramètre" (à ajouter) afin de déclarer la généricité du TDA que l'on définit. Ainsi le TDA Pile devrait ressembler à :
Type abstrait : Pile
Paramètre : Élément
Utilise : Booléen
Opérations :
créer : Pile
empiler : Pile Élément Pile
sommet : Pile Élément
reste : Pile Pile
estVide : Pile Booléen
Pré-conditions : p Pile
sommet(p) estVide(p)
reste(p) estVide(p)
Axiomes : p Pile et e, f Élément
(P1) sommet(empiler(p, e)) = e
(P2) reste(empiler(p, e)) = p
(P3) estVide(créer()) = vrai
(P4) estVide(empiler(p, e)) = faux Nicolasdelestre (discuter) 7 novembre 2022 à 10:59 (CET)[répondre]