Vous êtes sur la page 1sur 2

Université de Mascara Module : Algorithmiques Avancées 2020/2021

Faculté des Sciences Exactes 15 Février 2021


Département d’Informatique M.Salem
1ième Informatique Master
Fiche de TD №3

Exercice 1:
Résoudre les récurrences suivantes

• T(n)=T(n-1)+T(n-2) n>=2 T(0)=0, T(1)=1


• T(n)=5T(n-1)-8T(n-2)+4T(n-3) n>=3 T(0)=0, T(1)=1, T(2)=2

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

, n >1 (c est une constante).

Exercice 5 :

Soit à résoudre la récurrence : T(n) = (n/2)T2(n/2), n>1, T(1) = 1


lorsque n est une puissance de 2.

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 8 (EMD 2012/2013):


On cherche la somme d’un tableau B de n éléments entiers.
1. Écrivez un algorithme de type diviser-pour-régner qui résout ce problème.
2. Analysez sa complexité.
3. Comparez-la avec celle de l’algorithme naïf.

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){

if (n == 1) print (de+ " --------> " + a);

else { hanoi(n - 1, de, temp, a);

print (de+ " --------> " + a);

hanoi(n - 1, temp, a, de); }}

calculer la complexité de cette fonction

-2-

Vous aimerez peut-être aussi