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 :

Algorithme récursif et calcul de complexité


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Algorithme récursif et calcul de complexité
    Bonjour,

    En ce moment, je m'amuse sur un algorithme récursif que j'ai trouvé plutôt sympa et je me suis donc mis en tête de trouver sa complexité en temps. Cependant, cela s'avère un peu plus compliqué que prévu. En effet, je me retrouve avec une formule de récurrence que je vois pas du tout comment attaquer.

    L'algorithme que j'ai ai le suivant, il permet de générer l'ensemble des parties à p éléments d'un ensemble :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    let rec parties e p =
      let add a l = a :: l in (* ajoute en tête de liste *)
      if p = 0 then [[]]
      else match e with
       | [] −> []
       | x :: xs −> List.map (add x) (parties xs (p - 1)) @ parties xs p
    J'obtiens alors la récurrence suivante que je ne sais résoudre :
    T(e, p) = O(1) si p = 0
    T(e, p) = O(1) si e = 0
    T(e, p) = O(p) + T(e - 1, p) + T(e - 1, p - 1) * p

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    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 : 37
    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
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour,
    je pense que la mise en équation contient une erreur. En effet, T(0, p) = O(1) pour tout p. Ceci n'est pas rendu par la seconde équation qui diverge donc.

    Cdlt,
    -- Yankel Scialom

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    C'est en effet un oubli, merci de me l'avoir signalé.

  4. #4
    Membre émérite
    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 : 37
    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
    Points : 2 466
    Points
    2 466
    Par défaut
    Première piste :

    (pour e et p non nul)

    Je continue l'investigation.
    -- Yankel Scialom

Discussions similaires

  1. Calculer la complexité d'un algorithme
    Par soussou80 dans le forum Algorithmes et structures de données
    Réponses: 34
    Dernier message: 02/11/2014, 19h53
  2. Complexité d'algorithme et de calcul
    Par bilzzbenzbilz dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 13/11/2010, 15h34
  3. Complexité d'un algorithme récursif
    Par Erable dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 29/05/2010, 00h38
  4. Réponses: 1
    Dernier message: 24/02/2009, 20h28
  5. Algorithme récursif de calcul de moyenne
    Par kromartien dans le forum Mathématiques
    Réponses: 25
    Dernier message: 23/10/2007, 11h05

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