Les Listes en Informatique Appliquée (1ère année)

Page 1 sur 1Lecteur de document UniversityLib

Les Listes en Informatique Appliquée (1ère année)

Computer Science - Data Structures · lab

Voir tous les documents en programmation

École Supérieure de Technologie

et d’Informatique

A.U. 2010/2011

Les listes

Informatique Appliquée 1ère année

TYPE

CELLULE = enregistrement

Valeur : entier

Suivant : pointeur sur CELLULE

Fin_enregistrement

LISTE : pointeur sur CELLULE // tete de la liste

Publicité

Position : pointeur sur CELLULE // adresse d’une cellule

Rang : entier // numéro d’ordre d’une cellule dans la liste

Ecrire les fonctions suivantes :

• FONCTION CréerListeVide () : LISTE

Cette fonction permet de créer et de retourner une liste vide

• FONCTION ListeEstVide (l : LISTE) : BOOLEEN

Cette fonction teste si une liste est vide

• FONCTION Début (l : LISTE) : Position

Cette fonction retourne l’adresse de la 1ère cellule de la liste l.

• FONCTION Fin (l :LISTE) : Position

Cette fonction retourne l’adresse de la dernière cellule de la liste l

Publicité

• FONCTION Suivant (l :LISTE, p : Position) : Position

Cette fonction retourne l’adresse de la cellule qui succède p

• FONCTION Précédent (l :LISTE, p : Position) : Position

Cette fonction retourne l’adresse de la cellule qui précède p

• FONCTION AjouterTête (val : entier, l : LISTE) : LISTE

Cette fonction crée une nouvelle cellule avec la valeur val, et l’ajoute en tête de la liste

• FONCTION AjouterFin (val : entier, l : LISTE) : LISTE

Cette fonction crée une nouvelle cellule avec la valeur val, et l’ajoute en tête de la liste

• FONCTION Acces (p : Position, l : LISTE) : entier

Cette fonction retourne la valeur de la cellule ayant l’adresse p

• FONCTION Longeur (l : LISTE) : entier

Publicité

Cette fonction retourne le nombre de cellules.

• FONCTION Ieme (r : Rang, l : LISTE) : valeur

Cette fonction retourne la valeur de la cellule qui se trouve au rang spécifié

• FONCTION Inserer (r : Rang, val : entier, l : LISTE) : LISTE

Cette fonction crée une nouvelle cellule avec la valeur spécifiée, et l’insère au rang spécifié

• FONCTION AjouterApres (p : Position, val : entier, l : LISTE) : LISTE

Cette fonction crée une nouvelle cellule avec la valeur spécifiée, et l’insère après la cellule ayant l’adresse p.

• FONCTION Supprimer (r : Rang, l : LISTE) : LISTE

Cette fonction supprime la cellule qui a le rang spécifié.

• FONCTION EnleverTête (l : LISTE) : LISTE

Cette fonction supprime la tête de la liste

Publicité

• FONCTION EnleverFin (l : LISTE) : LISTE

Cette fonction supprime la dernière cellule de la liste

• FONCTION Enlever (P : position , l : LISTE) : LISTE

Cette fonction supprime la cellule ayant l’adresse p

• FONCTION Enlever_valeur (val : entier , l : LISTE) : LISTE

Cette fonction supprime la cellule contenant dans la champ valeur, la valeur spécifiée

• PROCEDURE AfficherListe (l : LISTE)

Cette procedure affiche les valeurs des cellules

• FONCTION Occurrence (l : LISTE, val : entier) : entier

Cette fonction retourne le nombre de cellule ayant dans le champ valeur, la valeur spécifiée