Cours002 Info3 L2MPC
Cours002 Info3 L2MPC
Cours002 Info3 L2MPC
Algorithme et Programmation
(Cours 2)
BOUITYVOUBOU Henri Mesmin Noël
UE : INFORMATIQUE 3
Modules : INFORMATIQUE 3
Coefficients : 3
Crédits : 6
Semestres : 3
OBJECTIFS DU MODULE
AXE 1 : Algorithme
I Algorithmes de tri lents et/ou rapides ;
I Evaluation des algorithmes(complexité).
AXE 2 : Programmation
I Tri et Recherche par dichotomie ;
I Structure, Pointeurs et Classes
LICENCE 2 : Mathématiques-Informatique, Physyque et Chimie
PLAN DU COURS
PLAN DU COURS
1. Complexité
1.1 Ressources
1.1.1 Spatiales (mémoires)
1.1.2 Temporelles (temps d’exécution)
1.2 Méthode de calcul
1.2.1 Exemple
LICENCE 2 : Mathématiques-Informatique, Physyque et Chimie
PLAN DU COURS
Planning et semainier
Introduction :
Complexité :
La complexité d’un algorithme est une mésure de la quantité de
ressources nécessaires pour résoudre un problème donné.
1. Il existe deux types de ressources :
1.1 Temporelles (temps d’exécution)
1.2 Spatiales (mémoires)
Dans le cadre de ce cours on regardera juste la complexité
temporelle. Autrement dit :
I Le temps nécessaire pour résoudre un problème;
I ou bien, le nombre d’étapes de calcul élémentaires.
C’est-à-dire, connaı̂tre exactement le nombre d’instructions
élémentaires qui composent un algorithme donné.
I En règle générale, la complexité d’un algorithme, est le min
des complexités des Algorithmes pour résoudre ledit problème.
LICENCE 2 : Mathématiques-Informatique, Physyque et Chimie
Complexité
Méthode de calcul
Méthode de calcul
Comment déterminer la complexité d’un Algorithme ?
1. on compte le nombre d’instructions élémentaires,
2. on tient compte d’un paramètre C(n) qui est donné en entrée
de l’algorithme.
3. de plus, quand on fait le calcul, on s’interesse beaucoup plus
aux valeurs asymptotiques de n, que l’on note O(n).
I C(n+1) = C(n) : O(1) complexité constante
I C(n+1) = C(n) + 1 : O(n) complexité linéaire
I C(2n) = C(n) + 1 : O(log2 (n)) complexité logarithmique
I C(n+1) = C(n) + n : O(n2 ) complexité polynomiale
I C(n+1) = 2*C(n) : O(2n ) complexité exponentielle
LICENCE 2 : Mathématiques-Informatique, Physyque et Chimie
Complexité
Illustration
QUESTIONS
Des Questions ?