Complexité en temps d'une fonction récursive
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Complexité en temps d'une fonction récursive



  1. #1
    vinze80

    Complexité en temps d'une fonction récursive


    ------

    Bonjour,

    Je cherche à identifier la complexité en temps d'une fonction récursive. La fonction s'appelle elle même avec une valeur de n//3 à chaque nouvel appel (ne garde que la partie entière de la division de n par 3).

    La relation de récurrence est du type :
    Mais à partir de cette relation, je n'arrive pas à avancer.
    Je sais que le résultat final est du type

    Mais j'aimerais comprendre le cheminement pour arriver à ce résultat.

    Merci.

    -----

  2. #2
    pm42

    Re : Complexité en temps d'une fonction récursive

    Donc tu divises par n par 3 jusqu'à ce que tu arrives à 0 (ou 1).
    Donc tu divises n par 3^x et tu te demandes quelle doit être la valeur de x pour que n/3^x <= 1 soit n=3^x.

    Tu peux aussi montrer que la complexité est en log3(n) par récursivité.

  3. #3
    vinze80

    Re : Complexité en temps d'une fonction récursive

    Merci pour la réponse.

    Pourquoi avoir choisi inférieur ou égal à 1 dans :

    Après je vois bien apparaitre le

    Comment dois-je faire pour le faire par récursivité ?

    Merci.

  4. #4
    pm42

    Re : Complexité en temps d'une fonction récursive

    Citation Envoyé par vinze80 Voir le message
    Pourquoi avoir choisi inférieur ou égal à 1 dans :
    Parce qu'en général, les fonctions récursives s'arrêtent pour n=1 ou n=0.

    Citation Envoyé par vinze80 Voir le message
    Comment dois-je faire pour le faire par récursivité ?
    En calculant la complexité pour n=1 puis pour n=3, n=9, etc.

  5. A voir en vidéo sur Futura
  6. #5
    vinze80

    Re : Complexité en temps d'une fonction récursive

    Citation Envoyé par pm42 Voir le message
    En calculant la complexité pour n=1 puis pour n=3, n=9, etc.
    Je m'aperçois que :


    J'ai donc quelque chose de la forme
    Mais comment écrire ça correctement mathématiquement ?

    Merci

Discussions similaires

  1. Fonction récursive (C)
    Par theodutt dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 06/11/2018, 19h07
  2. Fonction récursive VB.net
    Par KKG689 dans le forum Programmation et langages, Algorithmique
    Réponses: 17
    Dernier message: 13/05/2018, 19h22
  3. Big O et complexité d'une fonction recursive python
    Par shiva31 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 30/03/2016, 11h36
  4. fonction récursive
    Par bastinoute dans le forum Mathématiques du collège et du lycée
    Réponses: 20
    Dernier message: 22/09/2013, 12h45
  5. fonction recursive
    Par hterrolle dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 23/05/2006, 17h24