Infoforall

Identification

Infoforall

Récapitulatif donnees


Ces pages contiennent simplement le récapitulatif des notions abordées dans les différentes activités.

11 - TYPE ABSTRAIT DE DONNÉES LISTE

Lien vers l'activité : type-abstrait-liste

Dernière modif. : 18 09 2024

Vous devez :

  • savoir distinguer un algorithme et un programme

  • savoir distinguer type abstrait et structure de données

  • définir ce qu'on nomme l'implémentation

  • définir l'organisation générale du type Liste

  • connaître les 5 fonctions d'interface fondamentales permettant de définir une Liste

  • savoir utiliser une version non-mutable de cette interface

  • savoir utiliser une version mutable de cette interface

  • connaître avantage et désavantage de l'implémentation sous forme d'un tuple (tete, queue)

  • connaître avantage et désavantage de l'implémentation sous forme d'un tableau.

  • connaître avantage et désavantage de l'implémentation sous forme d'une liste chaînée (que ce soit en version objet ou en version tableau)

  • comprendre que l'utilisateur ne peut pas savoir comment la liste est implémentée tant qu'il se limite bien aux fonctions d'interface

Vous devriez être capable d'expliquer l'une des implémentations vues en TP. On attend pas un niveau de maîtrise absolue mais bien de recréer telle ou telle fonction (exemple supprimer connaissant le code d'inserer...)

12 - IMPLÉMENTER UNE LISTE 1/3

Lien vers l'activité : implementation-du-type-liste

Dernière modif. : 03 10 2022

A faire !

13 - IMPLÉMENTER UNE LISTE 2/3

Lien vers l'activité : implementation-du-type-liste-tableau

Dernière modif. : 23 10 2020

A faire !

14 - IMPLÉMENTER UNE LISTE 3/3

Lien vers l'activité : implementation-du-type-liste-2

Dernière modif. : 30 10 2022

A faire !

15 - TYPE ABSTRAIT PILE LIFO

Lien vers l'activité : type-abstrait-pile

Dernière modif. : 25 10 2020

  • Donner l'organisation générale d'une PILE

  • Savoir ce que veut dire LIFO

  • Définir le sommet d'une pile

  • Connaître l'interface d'une PILE

  • Savoir utiliser une interface en version mutable

  • Savoir utiliser une interface en version non-mutable

  • Savoir ce que réalise la méthode append() sur le type list natif de Python

  • Savoir ce que réalise la méthode pop() sur le type list natif de Python

  • Savoir qu'on peut implémenter une PILE de plusieurs façons

  • Connaître le coût attendu d'une implémentation de la Pile en lecture, insertion, suppression