Big O et complexité d'une fonction recursive python
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Big O et complexité d'une fonction recursive python



  1. #1
    shiva31

    Big O et complexité d'une fonction recursive python


    ------

    Bonsoir,

    Je suis actuellement en train d'étudier Big O et la complexite des fonctions et je pense avoir comprit comment cela fonctionne mais j'ai quelques problèmes avec les fonctions récursives.

    Prenons l'example de la fonction ci-dessous:

    Code:
    def ajoutBinaire(listeDeNombre):    
    assert len(listeDeNombre) > 0
        if len(listeDeNombre) == 1:
            return listeDeNombre[0]
        else:
            return ajoutBinaire(listeDeNombre[:int(len(listeDeNombre)/2)]) + ajoutBinaire(listeDeNombre[int(len(listeDeNombre)/2):])
    A chaque execution il y a :

    - 4 len qui sont O(1) donc : 4

    - une addition qui est O(1) donc : 1

    - deux list slice qui sont O(k) et donc ce cas je pense que chaque sont O(n/2) donc : O(n/2) X 2

    Donc je pense que le big O est O(2^n) et que T(n) = 2T(n/2) + 2(n/2) + 5

    Est-ce que quelqu'un peut me confirmer que c'est juste et que j'ai bien comprit?

    Merci d'avance

    -----

  2. #2
    minushabens

    Re : Big O et complexité d'une fonction recursive python

    Je ne comprends pas comment tu passes de O(n/2) à O(2^n). Au fait en français on dit "grand o"!

  3. #3
    shiva31

    Re : Big O et complexité d'une fonction recursive python

    Citation Envoyé par minushabens Voir le message
    Je ne comprends pas comment tu passes de O(n/2) à O(2^n). Au fait en français on dit "grand o"!
    Merci Minushabens pour ta réponse.

    J'ai juste regarde ce lien qui explique que comme pour l'algorithme de Fibonacci quand la fonction est : return function(...) + function (...) alors c'est O(2^n).

    Oú est-ce que je me trompe?

Discussions similaires

  1. 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
  2. Programmation fonction recursive scilab
    Par invitefeb30a8e dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 24/04/2011, 17h15
  3. fonction primitive-récursive
    Par invite56460777 dans le forum Mathématiques du supérieur
    Réponses: 16
    Dernier message: 06/06/2009, 04h30
  4. fonction partielle partiellement récursive
    Par invitef87a0c6b dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 15/03/2008, 10h37
  5. fonction recursive
    Par hterrolle dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 23/05/2006, 17h24