Algorithmique et Analyse d’Algorithmes
Avant de commencer : attention semaine prochaine
Échange de cours
La semaine prochaine seulement :
ILe cours d’algo aura lieu mardi 13 de 13h30 à 15h
ILe cours de BDBC aura lieu jeudi 15 de 9h45 à 11h15
ILes amphis restent ceux prévus sur chaque horaire
1 / 32
Algorithmique et Analyse d’Algorithmes
Algorithmique et Analyse d’Algorithmes
L3 Info
Cours 2 : algorithmes récursifs, analyse en moyenne
Benjamin Wack
2016 - 2017
2 / 32
Algorithmique et Analyse d’Algorithmes
La dernière fois
IQu’est-ce qu’un algorithme
INotion de coût
INotions de complexité (au pire) et ordres de grandeur
Aujourd’hui
IComment écrire un algorithme récursif ?
IComment évaluer son coût ?
IComment évaluer l’efficacité d’un algorithme plus finement que dans
le pire cas ?
ITri rapide
3 / 32
Algorithmique et Analyse d’Algorithmes
Plan
Algorithme récursif
Schémas récursifs
Analyse de coût
Analyse en moyenne
Contexte
Méthode
Tri rapide
4 / 32
Algorithmique et Analyse d’Algorithmes
Algorithme récursif
Schémas récursifs
Notion d’algorithme récursif
Aux constructions habituelles on ajoute la possibilité d’appeler
l’algorithme lui-même sur une autre donnée.
Calcul de la factorielle
FACT(n)
Données : un entier n
Résultat : la valeur de n! = n×(n1)×. . . ×2×1
if n=0
return 1
return n×FACT(n 1)
Icaractéristique de l’algorithme, pas du problème
Inon limité aux entiers, et particulièrement adapté aux structures
récursives
Ice n’est pas de la triche !
Travail fourni = identifier la structure récursive du problème
6 / 32
1 / 28 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 !