Généralités sur les notations Asymptotiques

Exercice Complexité des Algorithmes

Exercice en mathématiques

Exercice 1 : Généralités sur les notations Asymptotiques

Dire si les affirmations suivantes sont vraies, pour toute fonction f de N dans R+ :

  1. $$2^{(n+1)} \in O(2^n)$$
  2. $$(n+1)! \in O(n!)$$
  3. $$f(n) \in O(n) \Rightarrow (f(n))^2 \in O(n^2)$$
  4. $$f(n) \in O(n) \Rightarrow 2^{(f(n))} \in O(2^n)$$
  5. $$n^n \in O(2^n)$$

Soient f(x) et g(x) des fonctions positives asymptotiquement, prouver ou démentir les affirmations suivantes :

  1. $$f(n) = O(g(n)) \Rightarrow g(n) = O(f(n))$$
  2. $$f(n) + g(n) = \Theta(\min(f(n), g(n)))$$
  3. $$f(n) = O(g(n)) \Rightarrow 2f(n) = O(2g(n))$$

Pour chacune des récurrences suivantes, donnez une expression pour le temps d'exécution T(n) si la récurrence peut être résolue avec le Théorème du Maître. Dans le cas contraire, indiquez que le Théorème du Maître ne s'applique pas :

  1. $$T(n) = 3T(n/2) + n^2$$
  2. $$T(n) = 4T(n/2) + n^2$$
  3. $$T(n) = T(n/2) + 2n$$
  4. $$T(n) = 2nT(n/2) + nn$$
  5. $$T(n) = 16T(n/4) + n$$
  6. $$T(n) = 2T(n/2) + n \log n$$
  7. $$T(n) = 2T(n/2) + n/ \log n$$
  8. $$T(n) = 2T(n/4) + n^{0.51}$$
  9. $$T(n) = 0.5T(n/2) + 1/n$$
  10. $$T(n) = 16T(n/4) + n!$$
  11. $$T(n) = \sqrt{2}T(n/2) + \log n$$
  12. $$T(n) = 3T(n/2) + n$$
  13. $$T(n) = 3T(n/3) + \sqrt{n}$$
  14. $$T(n) = 4T(n/2) + cn$$
  15. $$T(n) = 3T(n/4) + n \log n$$
  16. $$T(n) = 3T(n/3) + n/2$$
  17. $$T(n) = 6T(n/3) + n^2 \log n$$
  18. $$T(n) = 4T(n/2) + n/ \log n$$
  19. $$T(n) = 64T(n/8) - n^2 \log n$$
  20. $$T(n) = 7T(n/3) + n^2$$
  21. $$T(n) = 4T(n/2) + \log n$$
  22. $$T(n) = T(n/2) + n(2 - \cos n)$$

....

Si vous avez trouvé les exercices corriges sur la Complexité des Algorithmes & Structure de donnée de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam