Académique Documents
Professionnel Documents
Culture Documents
Exercice 1:
Résoudre les récurrences suivantes
Exercice 2 :
Résoudre la récurrence suivante
a) b)
Exercice 3 :
• Ecrire un algorithme récursif pour rechercher un élément dans un tableau d’entier.
• Donner sa complexité .Comparer le avec un algorithme itératif
Exercice 4 :
Donner l’ordre de T(n) si n est une puissance de 2 et si
Exercice 5 :
Exercice 6 :
T(1) = 1
T(n) = 3T(n/2)+n2
a). Calculer T(n) en résolvant la récurrence.
b). Déterminer T(n) à l'aide du théorème maitre.
-1-
Exercice 7:(EMD 2015/2016)
Soit la fonction suivante:
void fonc( string s, int i, int N )
{
cout << s ;
for( int j = i; j <N; j++ )
{
if( s[i] == s[j] ) continue;
permute ( s[i], s[j] );
fonc ( s, i + 1,N );
permute ( s[i], s[j] );
}
}
▪ Que fait cette fonction?
▪ Quelle est la complexité de cette fonction?
▪ Proposer une solution itérative et Comparez les deux solutions.
Exercice 9:
Soit la fonction pour calculer le nième nombre de fibonacci:
Fonction fibo (n:entier)
début
si n < 2 alors fibo:=n sinon
fibo:=fibo(n-1) + fibo(n-2);
fin;
• Quelle est la complexité de cette fonction?
• A quelle classe appartient ce problème?
• Pouvez-vous proposer une solution de complexité polynomiale? Si oui laquelle?
Exercice 10 :
Void hanoi(int n, char de, char a, char temp){
-2-