degas
FLIN301
P. Janssen : janssen@lirmm.fr
Université Montpellier 2
Septembre 2008
P. Janssen (Université Montpellier 2)
Algorithmique et Structure de Données – L2
09/08
1 / 230
Objectifs
Analyse et conception d’algorithmes et Étude de Structures de données
Preuve d’algorithmes
Complexité des algorithmes
Structures de Données Simples : Listes, Piles, Files.
Algorithmes de tri
Les Arbres.
...
Livres
Initiation à l’Algorithmique et aux Structures de Données,
J. Courtin, I. Kowarski ;
Ed. Dunod
Introduction à l’algorithmique,
T. Cormen, C. Leiserson, R. Rivest ;
Ed. Dunod
P. Janssen (Université Montpellier 2)
Algorithmique et Structure de Données – L2
09/08
2 / 230
Rappels du langage algorithmique
Schéma d’algorithme
Algorithme : nom(paramètres)
Données : description des paramètres-donnée de l’algorithme
Résultat : description du résultat : valeur renvoyée par l’algorithme
Déclaration des variables; début Partie instructions fin algorithme
P. Janssen (Université Montpellier 2)
Algorithmique et Structure de Données – L2
09/08
3 / 230
Rappels du langage algorithmique
Schéma d’algorithme
Algorithme : nom(paramètres)
Données : description des paramètres-donnée de l’algorithme
Résultat : description du résultat : valeur renvoyée par l’algorithme ou paramètres modifiés par l’algorithme
Déclaration des variables; début Partie instructions fin algorithme
P. Janssen (Université Montpellier 2)
Algorithmique et Structure de Données – L2
09/08
3 / 230
Types
Type = Domaine de valeurs + opérations
Réels : opérations : +, -, *, /
Entiers : opérations : +, -, *, division euclidienne : div, mod
Booléens : opérations : non, et, ou
+ opérateurs de comparaisons : , =, =
Tableaux : séquence de longueur fixe, d’éléments de même type opérateur d’accès à un élément : [ ] opération taille renvoie le nombre d’éléments d’un tableau. ex : T[1..8]