Complexité moyenne d'un algorithme de tri rapide
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Complexité moyenne d'un algorithme de tri rapide



  1. #1
    Matt1627

    Complexité moyenne d'un algorithme de tri rapide


    ------

    Bonjour, pour l'algorithme de tri rapide suivant, je comprends sa complexité dans le meilleur des cas qui est en O(n) et celle dans le pire des cas qui est en O(n2). Cependant, je ne comprends pas pourquoi sa complexité moyenne est en O(n*log(n)). D'où sort le log(n) ? On ne peut pas faire la moyenne entre la complexité dans le pire des cas et celle dans le meilleur des cas pour trouver la complexité moyenne ?

    Code:
    def tri_rapide(Liste):
         if not Liste:
             return []
         else:
             pivot=Liste[-1]
             Liste_inf=[k for k in Liste if k<pivot]
             Liste_sup=[k for k in Liste[:-1] if k>=pivot]
             return tri_rapide(Liste_inf) + [pivot] + tri_rapide(Liste_sup)
    Merci d'avance à toute personne m'accordant un peu de son temps.

    -----

  2. #2
    pm42

    Re : Complexité moyenne d'un algorithme de tri rapide

    Tu as lu l'explication ici https://fr.wikipedia.org/wiki/Tri_ra..._et_complexité ?

    Et non, on ne peut pas faire la moyenne entre le meilleur et le pire des cas. Pourquoi ça marcherait ?
    C'est (toutes proportions gardées) comme si tu disais : si je joue au loto, je peux perdre le prix du ticket ou gagner 10 millions. Donc mon espérance de gain est la moyenne de cas le plus favorable et le plus défavorable.

    L'article de Wikipedia explique d'ailleurs pourquoi l'écart-type au delà de la complexité moyenne est faible et que donc les cas les plus défavorables sont rares.

  3. #3
    Matt1627

    Re : Complexité moyenne d'un algorithme de tri rapide

    Excusez-moi pour ma tardive réponse. Merci beaucoup en tout cas.

Discussions similaires

  1. Complexité d'un algorithme
    Par e5mm100 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 10/06/2020, 15h28
  2. complexité d'un algorithme recursif
    Par invite85f7dd8b dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 08/12/2016, 07h25
  3. preuve et complexite algorithme
    Par invite27404bee dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 27/10/2016, 00h41
  4. Complexité de l'algorithme de Shor
    Par invite06fcc10b dans le forum Discussions scientifiques
    Réponses: 14
    Dernier message: 19/11/2009, 19h26
  5. Complexité d'algorithme
    Par invite84c98a4b dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 23/12/2006, 23h00