TP 4* de programmation avancée en C
*Important :
Ce TP est a réaliser en dernier et par les étudiants
en avance.
Exercice 1*
1.
Implémenter la programmation des primitives
d'une pile d'entiers (vue en TD),
mais en définissant une pile comme un pointeur sur une
structure de type maillon
définie par :
typedef struct MAILLON { int valeur; struct MAILLON * dessous;} maillon;
Ainsi une pile sera représentée par un pointeur NULL.
2.
Réaliser un programme qui empile les paramètres en ligne de
commande dans une pile puis transfert le contenu de cette
pile vers une autre pile.
Exercice 2*
Un arbre généalogique est un arbre binaire dont le noeud racine
est une personne (numéro 1) et où chaque noeud (numéro n)
possède un noeud père (numéro 2n) et un noeud mère (numéro 2n+1).
Créer une structure de données représentant un arbre
généalogique, avec les primitives nécessaires...
Exercice 3*
Dans une liste doublement chainée, une élément donne accès
à la fois à son successeur et à son prédécesseur.
Créer une structure de données représentant liste doublement
chainée, avec les primitives nécessaires...
Exercice 4*
Dans une liste circulaire, tout élément a un successeur et un
prédécesseur.
1.
Créer une structure de données représentant une liste circulaire
simplement chainée, avec les primitives nécessaires...
2.
Créer une structure de données représentant une liste circulaire
doublement chainée, avec les primitives nécessaires...
© 2011, 2016 – A. Guitton, A. Sigayret & al.
– Université Clermont-Fd