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 :

Calcul puissance n-ième


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut Calcul puissance n-ième
    Bonsoir, je cherche deux algorithmes qui élèvent n la puissance p, un en O(n) et l'autre en 0(ln(n))

    J'avais pensé à un algo récursif :

    algo (int n, int p)
    si p = 0 retourner 1
    sinon retourner r=r*algo(p-1)

    Cependant je ne pense pas que sa complexité soit la bonne.
    Pourriez vous m'aider ?

  2. #2
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Bonsoir,

    En général quand tu es en phase de recherche tu peux te dire qu'une complexité en O(n) signifie «il y aura une boucle simple variant de 1 à n à peu près» ou en récursif «il y aura un appel récursif sur n-1 en s'arrêtant à pas loin de 1». Une complexité en O(ln(n)) devrait te faire chercher un algorithme qui résout un problème en résolvant un problème dont la taille est divisé par une constante, un peu comme dans la recherche dichotomique dans un tableau trié => trouver un élément dans un tableau trié de n élément se résout en le trouvant dans un tableau de taille n/2 ...

    Quelle est la complexité de ton algo ?
    Peux-tu exprimer a^n en fonction de a^(n/2) par exemple ?

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut
    Si je suis ce que vous m'avez dit, la complexité de mon algo est bien en O(n) non ?
    Comme a^n=(a^(n/2))*(a^(n/)), pour que la complexité soit en O(ln(n)) il faut que j'appelle la méthode avec n/2 en entrée, mais j'imagine que je dois encore le modifier...?

  4. #4
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    kwariz> Tiens, attrape ça

    Citation Envoyé par Simonlp Voir le message
    Comme a^n=(a^(n/2))*(a^(n/)) [...]
    Voila ! tu y es ! S'il te faut k étapes pour calculer a^(n/2), combien t'en faut-il pour en calculer a^n ? Conclus sur la relation entre k et n (ho ! le joli log !) .

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut
    Il m'en faudrait k² ?
    Je suis un peu un long à la détente, mais j'arrive toujours pas à voir comment je dois construire l'algorithme...

  6. #6
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Perdu. k+1 . Et pas de question par MP stp.

  7. #7
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    res = n 
    pour i = 1 jusqu'à i < p
      res = n * res
    O(p-1)

Discussions similaires

  1. Problème de calcul puissance négative
    Par trentks95 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/04/2013, 18h23
  2. Calcul puissance bruit blanc
    Par Sakurazukamori dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 11/09/2007, 18h42
  3. simplification calcul puissance et modulo
    Par Gotman-B dans le forum Delphi
    Réponses: 5
    Dernier message: 23/05/2007, 18h23
  4. Puissance de calcul
    Par jobherzt dans le forum C++
    Réponses: 25
    Dernier message: 26/07/2006, 00h45
  5. Calcul des puissances de 2
    Par H20 dans le forum C++
    Réponses: 14
    Dernier message: 12/09/2005, 18h30

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