La complexité dans le pire des cas d'un algorithme

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 28

  • @brunorouchouse3448
    @brunorouchouse3448 6 років тому +8

    Très bonne vidéo. Probablement la plus synthétique et la plus claire sur la complexité d'un algorithme. Merci.

  • @baptistepreau
    @baptistepreau 5 років тому +3

    OUI ! Enfin une bonne explication. Tous mes professeurs devraient avoir votre talent pour l'explication. Merci beaucoup pour cette vidéo

  • @10OzGlove
    @10OzGlove 6 років тому +5

    Merci pour la vidéo. Une petite remarque, n'y aurait-il pas une erreur dans l'algo du tri à bulles 1:50? La condition de sortie de la boucle Tantque étant flag=vrai, cette variable ne devrait-elle pas être initialisée à faux (flag=faux), sinon on ne rentre jamais dans la boucle?

  • @animecrew4105
    @animecrew4105 6 років тому

    Merci beaucoup à vous, ca m'a totallement permi de mieux comprendre de quoi s'agit la complexité. Merci infiniment

  • @TheNuskaa
    @TheNuskaa 7 років тому

    Merci pour cette vidéo Olivier, elle m'a beaucoup servi!

  • @azzedinebensidhoum8005
    @azzedinebensidhoum8005 4 роки тому

    Quelqu’un sait-il où je pourrais trouver des exercices pour m’entraîner sur la complexité algorithmique en temps?

  • @paulinter2160
    @paulinter2160 5 років тому +1

    Merci pour la vidéo. Est-il possible d'avoir le même encadrement pour la complexité moyenne ?

    • @OlivierBailleux
      @OlivierBailleux  5 років тому +1

      Oui. Toute fonction qui domine la complexité dans le pire des cas domine bien sûr la complexité moyenne, et on peut parfois calculer un meilleur majorant asymptotique, ou même calculer une fonction asymptotiquement du même ordre que la complexité en moyenne pour une distribution particulière des données d’entrée, comme par exemple une distribution uniforme. Le problème de la complexité moyenne, c'est qu'elle dépend de la distributions des données d'entrées possibles. Une distribution uniforme, par exemple, n'est pas toujours représentative des données qui seront exploitées en pratique par l'algorithme.

    • @paulinter2160
      @paulinter2160 5 років тому

      @@OlivierBailleux Merci pour votre réponse !

  • @ahmedrossoneri
    @ahmedrossoneri 6 років тому +1

    Pour des boucles comme:
    For(int i=0;i

    • @OlivierBailleux
      @OlivierBailleux  6 років тому

      En gros cela revient à calculer somme pour i de 0 à N-3 de somme pour j de 0 à N-2 de n-j-1. On peut voir facilement que cette valeur est inférieure à n^3, donc l'algo est en O(n^3). (Autre manière de la dire : l'algorithme réaliserait n^3 itérations si toutes les boucles allaient de 0 à n-1 et faisaient donc n itérations chacune. Mais comme certaines boucles font clairement moins de n itérations, n^3 est un majorant.)
      Maintenant, pour montrer que cet algo est aussi en Omega(n^3), il faut trouver un *minorant* du nombre d'exécutions du "if" de la forme K.n^3, ou en tout cas montrer qu'un tel minorant existe. C'est un peu plus technique. Je pense qu'il y a un moyen simple, mais ne le connais pas et je n'ai malheureusement pas le temps de le chercher.

    • @ahmedrossoneri
      @ahmedrossoneri 6 років тому

      Je te dis tout les boucles ils terminent par N
      Pourquoi tu calcul la somme pour N-3 et N-2 ?

    • @OlivierBailleux
      @OlivierBailleux  6 років тому

      @@ahmedrossoneri Parce que quand i=N-1, la deuxième boucle ne fait aucune itération car la valeur initiale de j est N et le test N

    • @ahmedrossoneri
      @ahmedrossoneri 6 років тому

      @@OlivierBailleux
      Donc pour calculer la classe
      Il faut faire 3 sommes n'est pas 2 seulement ou non?

    • @OlivierBailleux
      @OlivierBailleux  6 років тому

      @@ahmedrossoneri Oui, mais la troisième somme est le nombre d'itérations de la troisième boucle, c'est à dire le nombre de valeurs comprises entre j+1 (inclus) et n-1 (inclus), ce qui vaut n-j-1.

  • @guillaumeostertag
    @guillaumeostertag 5 років тому +1

    un véritable génie

  • @PeaceLoveAmour
    @PeaceLoveAmour 7 років тому +1

    Bravo Bravo
    ♥♥♥

  • @rawfedrawfedd2811
    @rawfedrawfedd2811 6 років тому +1

    merci

  • @frerejacques9652
    @frerejacques9652 7 років тому +1

    Génial merci ! Sinon, pas besoin de forcer sur la diction ...

    • @maelc9206
      @maelc9206 4 роки тому

      Ouais, j'ai l'impression qu'il me parle comme si j'étais à moitié sourd

    • @showxytherandom3224
      @showxytherandom3224 3 роки тому +1

      Tant que le cours est utile c'est pas un problème