0% ont trouvé ce document utile (0 vote)
519 vues6 pages

td1 Et Solutions

Le document présente plusieurs exercices sur la complexité algorithmique avec leurs solutions. Les exercices portent sur le calcul de complexité d'algorithmes comme la multiplication de matrices, le tri à bulle, la recherche dichotomique. D'autres portent sur le calcul de complexité de fonctions.

Transféré par

Vivo Vivoo VI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
519 vues6 pages

td1 Et Solutions

Le document présente plusieurs exercices sur la complexité algorithmique avec leurs solutions. Les exercices portent sur le calcul de complexité d'algorithmes comme la multiplication de matrices, le tri à bulle, la recherche dichotomique. D'autres portent sur le calcul de complexité de fonctions.

Transféré par

Vivo Vivoo VI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Batna2 Master 1 CS

Département Informatique TD1 le :29/03/2020


Module : Complexité algorithmique et chiffrement

Exercice 1 :
Etudier la complexité de l’exemple ci-dessous :

Exercice 2 :
Donnez la complexité de l’algorithme suivant :

Exercice 3 :
Calculer la complexité en meilleur et pire de cas de l’algorithme tri à bulle suivant :
Université Batna2 Master 1 CS
Département Informatique TD1 le :29/03/2020
Module : Complexité algorithmique et chiffrement

Exercice 4 :
Calculer la complexité de l’algorithme de recherche dichotomique suivant :

Exercice 5 :
Quelle est la complexité des fonctions suivantes :
• f(n)=5n4+3n3 +2n2+4n+1
• f(n)=5n2+3nlog n+2n+5
• f(n)=20n2+10n log n+5
• f(n)=3log n+2
• f(n)=2n+100logn
• f(n)=2n+2
Exercice 6 :
En utilisant la propriété des limites vue en cours, donner une borne supérieure pour les fonctions
suivantes :
• f(n)=n4+25n3+4
• f(n)=14n2+3n
• f(n)=4n2+10n+5.3n+2log(n)
• f(n)=(3n+1)log(n)+3n
Université Batna2 Master 1 CS
Département Informatique TD1 le :29/03/2020
Module : Complexité algorithmique et chiffrement

Solutions des Exercices


Exo1 :

• Multiplication de deux matrices : L’algorithme est l’exemple 1


Soient T(n) le temps d’exécution en fonction de l’argument n et ci le coût en temps de la ligne
i.
Nous avons :

Ainsi pour les trois complexités.

Exo2 :

Factoriel :

Exo3 : (tri à bulle )

Calcul de la complexité dans le meilleur des cas : le tableau est déjà trié par ordre
croissant.
La quatrième ligne n’est jamais exécutée.
Université Batna2 Master 1 CS
Département Informatique TD1 le :29/03/2020
Module : Complexité algorithmique et chiffrement

Calcul de la complexité dans le pire des cas : le tableau est trié par ordre décroissant

Exo4 :
Université Batna2 Master 1 CS
Département Informatique TD1 le :29/03/2020
Module : Complexité algorithmique et chiffrement

Exo5 :
Calcule de la complexité des fonctions données :
Université Batna2 Master 1 CS
Département Informatique TD1 le :29/03/2020
Module : Complexité algorithmique et chiffrement

Vous aimerez peut-être aussi