1
UMLV
Plan du cours
Structures de données
• Algorithmes, preuve, complexité
• Récursivité
• Types abstraits, listes, ensembles
• Classements
• Recherches
Algorithmique
• Graphes et leurs traitements
• Algorithmes sur les langages et automates
• Traitement des chaînes de caractères
2
UMLV
Algorithmique
Conception de méthodes pour la résolution de problèmes
Description des données
Description des méthodes
Preuve de bon fonctionnement
Complexité des méthodes
Efficacité : temps de calcul, espace nécessaire, ...
Complexité intrinsèque, optimalité
Solutions approchées
Réalisation - implémentation
Organisation des objets
Opérations élémentaires
3
UMLV
Modèle
Mathématique
Types de
données abstraits
Structures de
données
Algorithme
informel ou abstrait
Algorithme formalisé
Super-Pascal
Programme
Pascal, C, Java, ...
4
UMLV
Algorithme
Al Khowarizmi, Bagdad IXè siècle.
Encyclopedia Universalis :
«Spécification d’un schéma de calcul sous forme
d’une suite finie d’opérations élémentaires obéissant
à un enchaînement déterminé. »
DONNÉES RÉSULTATS, ACTIONS
Composition d ’un nombre fini d’opérations dont chacune est :
• définie de façon rigoureuse et non ambig
• effective sur les données adéquates
(exécution en temps fini)
5
UMLV
Bibliographie
Beauquier, Berstel, Chrétienne
Éléments d’algorithmique, Masson, 1993.
Sedgewick
Algorithmes en C, InterÉditions, 1992.
Aho, Hopcroft, Ullman
Structures de données et algorithmes, InterÉditions, 1987.
Cormen, Leiserson, Rivest
Algorithmes, Dunod, 1994.
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !