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

Mathématiques Discussion :

Calcul de Complexité


Sujet :

Mathématiques

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Calcul de Complexité
    Bonjour à tous,
    Ayant un partiel lundi prochain j'ai quelques questions sur le calcul de complexité

    par exemple en exercice :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Algorithme F(n:entier,m:entier)
       i=0; 
       si (i>0) alors {
                  tant que (m>=n) faire {
                      m=m-n; 
                      i++;
                      }
      return i
    }
    on demande ce que calcule cet algo j'ai répondu qu'il calculait la division de m en partie entière plus le reste : i * n + derniere_valeur_de_m = m
    On demande le nombre maximum d'itération en fonction de n et m
    j'ai répondu qu'on faisait au maximum m+1 itération mais pour n je ne sais pas.
    et la complexité de la fonction en fonction de n et m ?

    Merci pour vos futures réponses

  2. #2
    Membre averti Avatar de icsor
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2008
    Messages : 258
    Points : 436
    Points
    436
    Par défaut
    Bonjour,

    votre problème est fort simple.

    Votre programme déclare la variable i = 0. Votre programme ne fait quelque chose avec m et n que si cette variable i est strictement positive. Donc votre programme renvoie tout simplement 0, et a comme complexité O(1) .

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Bonjour icsor et merci de votre réponse
    Je me suis rendu compte que j'avais mal tapé l'énoncé
    dans la condition c'est si (n>0) alors ...
    sinon effectivement si on test avec i c'est bien O(1)

  4. #4
    Membre averti Avatar de icsor
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2008
    Messages : 258
    Points : 436
    Points
    436
    Par défaut
    Bonjour,

    sans l'erreur, votre algorithme fait bien une division et renvoie bien le résultat de la division.

    Pour le nombre d'itération, il dépend de m et de n. Essayer avec des exemples en prenant n = 2, puis n = 3 pour voir combien d'itérations vous avez. (et une fois que vous aurez le nombre d'itération, vous aurez la complexité)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Points : 63
    Points
    63
    Par défaut
    au mieu : 0 passage dans la boucle.
    Au pire : m passage, quand n = 1

    complexité (environt) = m/n.

Discussions similaires

  1. Calcul de complexité
    Par zizo08 dans le forum MATLAB
    Réponses: 13
    Dernier message: 25/11/2008, 20h43
  2. calcul de complexité fonction mathematique
    Par abdelhamidem dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/05/2008, 13h37
  3. calcul de complexité itératif ou algorithmique
    Par miltone dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 08/04/2008, 18h38
  4. calcul de complexité
    Par an1981 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 10/02/2008, 15h26
  5. Calcul de complexité
    Par sandytarit dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/11/2007, 18h37

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