IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Complexité : pire/moyen/meilleur cas


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de bj303931
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2016
    Messages : 75
    Par défaut Complexité : pire/moyen/meilleur cas
    Bonjour, je ne comprend pas pourquoi le pire cas du tri par sélection est 4(n-i)+3, en effet, pourquoi 4 et +3 ??? Et encore moins le meilleur (3(n-i+1).)

    Tri par sélection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    min <-i
    pour j de i+1 à n faire
          si A[j]<A[min] alors
                 min  <- j
    Merci, pour votre précieuse aide.

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    est tu sur de ta complexité ?
    pour un trie par sélection elle serait plus du genre On effectue environ n échanges ;
    La complexité moyenne et dans le pire des cas est quadratique (si vous doublez la taille d'un tableau, il vous faudra quatre fois plus de temps pour le trier).

  3. #3
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 227
    Par défaut
    Je pense que dans son message, bjxxx définit la complexité de façon plus 'basique' que ce qui se fait de façon standard.

    Il a un morceau de code , et a priori, l'objectif est de compter combien d'instructions seront exécutées.
    Dans le pire scénario, l'instruction min <- i sera exécutée une fois
    l'instruction pour j de i+1 à n faire sera exécutée n- (i+1) + 1+1 fois : J'imagine qu'on multiplie par 2 ... parce que en bas de la boucle Pour J..., on a un mot-clé de type GOTO
    le test si A[j] < ... sera exécuté n- (i+1) + 1 fois
    et comme on est dans le pire des cas, le test est toujours vrai, et la dernière instruction sera exécutée n- (i+1) + 1 fois

    En trichant un peu, j'arrive ainsi à 4* (n-i) +3 instructions...

    Et à l'opposé, dans le meilleur des cas, la dernière instruction n'est jamais exécutée.

    Le comptage de 4(n-i)+3 et de 3 (n-i)+3 est un peu tiré par les cheveux, mais l'écart entre les 2 formules est incontestable : Entre le meilleur et le pire des scénarios, l'instruction min <- j est exécutée soit 0 fois, soit n-i fois. Ca fait bien un écart de n-i.

  4. #4
    Membre actif Avatar de bj303931
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2016
    Messages : 75
    Par défaut
    ouais, merci...Tant pis!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul Complexité au pire des cas
    Par kays86 dans le forum Mathématiques
    Réponses: 0
    Dernier message: 19/11/2013, 11h28
  2. Réponses: 5
    Dernier message: 12/01/2011, 11h39
  3. Complexité pire-cas et meilleur-cas de mon algo
    Par sorry60 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 16/10/2006, 16h45
  4. Quel est le meilleur moyen d'utiliser uns base MySQL
    Par netah25 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/12/2005, 08h46
  5. [MySQL] Quel est le meilleur moyen de stocker une date/heure ?
    Par MiJack dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/07/2004, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo