
Université de Corse - IUP NTIC2 2005/2006 – Algorithme et Structure de Données
Sommaire
Principe de l’algorithmique
Les variables dynamiques, les pointeurs
La récursivité
Les Structures de Données (I)
Les listes
Les piles, Les files
Les algorithmes de recherche, de tri simples et
évolués, calcul de complexité
Les Structures de Données (II)
Les arbres
Les graphes
Introduction au TAD
Université de Corse - IUP NTIC2 2005/2006 – Algorithme et Structure de Données
Notions Préalables
Variables
Types de base : Entier, Réel, …
Tableaux (type Tab = tableau[0..Max-1] de Entier; …)
Enregistrements (type Individu = structure ;…)
…
Caractéristiques des variables statiques
Nom, taille connus à la compilation
Structure statique = cardinalité finie
L’espace occupé en mémoire (leur taille) reste constant
Université de Corse - IUP NTIC2 2005/2006 – Algorithme et Structure de Données
Notions Préalables
Exemple des tableaux
Déclaration
Taille (nombre de cases)
Type des éléments
X : Tableau [0..14] de Entiers
X[0] <- 10
X[1] <- 5
X[2] <- 3
510 3
Places réservées et perdues
Université de Corse - IUP NTIC2 2005/2006 – Algorithme et Structure de Données
Insuffisance des Structures statiques
Comment faire quand on ne connaît pas à l’avance le
nombre d’élément à stocker ?
Réserver beaucoup trop de place, pour être sûr que dans
tous les cas on en aura suffisamment quitte à perdre
beaucoup d’espace mémoire
Utiliser des structures dynamiques,
On peut créer de nouveaux objets selon les besoins
Si les objets ne sont plus utilisés on
peut libérer la mémoire associé
Optimiser l’espace mémoire