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é algo ?


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 67
    Par défaut complexité algo ?
    bonjour,
    dans un algorithme, que signifie la complexité ?
    et comment la trouve-t-on ?
    merci.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    une petite recherche sur ce site t'aurait amené ici, juste la page suivante....

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    pour résumé la complexité est le nombre de boucle imbriqué.
    Ex :
    pour (i allant de 1 à n) { code
    pour (j allant de 1 à m) {
    code
    }
    code }
    --> complexité O(n*m)

    par contre si tu as
    pour i allant de 1 à n {code}
    pour j allant de 1 à m {code}
    --> complexité O(Max(n,m))

    Après suivant la complexité de ton algorithme et l'optimisation que tu vas faire afin de réduire le temps de calcul, tu tombes sur une fontion mathématique du style log, exp.
    Bonne journée

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    Citation Envoyé par blasief Voir le message
    Bonjour,
    pour résumé la complexité est le nombre de boucle imbriqué.
    tu oublies la complexité de "code"

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Jette un oeil au cours : http://lapoire.developpez.com/algorithmique/initiation/ à partir de la page 33

  6. #6
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut !

    Attention!
    Le temps de calcul est souvent très loin d'une quelconque fonction simple de la complexité. Deux exemples:
    • En se basant sur la notion de complexité, on pourrait penser que le temps de calcul pour résoudre un système linéaire est en n^3, donc représentable par une cubique. Si tu essaies, ce que j'ai fait (sous Windows), tu constateras une discontinuité au moment ou ça commence à "swapper" sur disque.
    • Pour le même problème, j'ai écrit une fois une routine la plus simple possible (en Fortran) et j'ai comparé le temps de calcul avec celui obtenu avec la routine DGECO de la librairie LinPack. Celle-ci m'a donné des temps de calcul significativement plus courts.


    Conclusion:
    La complexité peut être utile pour éliminer des algorithmes certainement mauvais (comme la méthode de Cramer), mais elle ne dispense pas de comprendre comment un ordinateur calcule, si on veut vraiment optimiser un programme.

    Jean-Marc Blanc

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/03/2013, 18h33
  2. [Complexité] Résolution d'une équation de récurrence (algo d'arbre)
    Par sjrd dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 01/12/2007, 11h59
  3. [complexité algo] recurrence avec changement de variable
    Par rvfranck dans le forum Algorithmes et structures de données
    Réponses: 26
    Dernier message: 13/10/2007, 19h15
  4. 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
  5. complexité d'un algo
    Par del__k dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 31/07/2006, 22h54

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