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

C Discussion :

Complexité polynomiale ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 90
    Par défaut Complexité polynomiale ?
    Bonjour,

    J'aimerai connaitre la complexité de "fonction". Je pense à une complexité polynomiale de degré 3 mais je n'en suis pas convaincu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    void inverser(int a, int b, int *t) 
    {
      for(int i=0;i<((b-a)/2)+1;i++)
        {
          int tmp=t[b-i];
          t[b-i]=t[a+i];
          t[a+i]=tmp;
        }
    }
     
    bool test()
    {
      return ... ;
    }
     
    void fonction(int **mat, int nb, sol s) 
    {
     deb:
      for(int i=0;i<nb-2;i++)
        {
          for(int j=i+2;j<nb-1;j++)
     
    	if test( ) 
    	  {   
    	    inverser(i+1,j,s->tab);
    	    goto deb;
    	  }
          if test( ) 
    	{
    	  inverser(i+1, nb-1,s->tab);
    	  goto deb;
    	} 
        } 
    }
    Merci d'avance pour tout aide.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kimikou Voir le message
    Bonjour,

    J'aimerai connaitre la complexité de "fonction". Je pense à une complexité polynomiale de degré 3 mais je n'en suis pas convaincu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    void inverser(int a, int b, int *t) 
    {
      for(int i=0;i<((b-a)/2)+1;i++)
        {
          int tmp=t[b-i];
          t[b-i]=t[a+i];
          t[a+i]=tmp;
        }
    }
     
    bool test()
    {
      return ... ;
    }
     
    void fonction(int **mat, int nb, sol s) 
    {
     deb:
      for(int i=0;i<nb-2;i++)
        {
          for(int j=i+2;j<nb-1;j++)
     
    	if test( ) 
    	  {   
    	    inverser(i+1,j,s->tab);
    	    goto deb;
    	  }
          if test( ) 
    	{
    	  inverser(i+1, nb-1,s->tab);
    	  goto deb;
    	} 
        } 
    }
    Merci d'avance pour tout aide.
    Salut

    Personnellement, comme tu fais une boucle de n dans une boucle de n et que tu appelles "inverser()" qui fait lui-aussi une boucle de n, je dirais aussi que c'est de complexité n3.
    Ce qui me semble d'ailleurs étonnant. Même le tri à bulle qui est le plus lourd des tris n'est que de complexité n². Qu'est donc sensé faire cet algo ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [complexite] whiel Var=true
    Par deeal dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 14/06/2005, 15h01
  2. Complexité en espace
    Par MAROIS dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/05/2005, 11h46
  3. Complexité d'uml...?
    Par le Daoud dans le forum Débuter
    Réponses: 5
    Dernier message: 23/12/2004, 18h58
  4. Complexités
    Par victorracine dans le forum Algorithmes et structures de données
    Réponses: 29
    Dernier message: 07/09/2002, 16h13

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