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 :

Caclul de complexité


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut Caclul de complexité
    Salut tous le monde,
    Je veux savoir la complexité de ma solution pour ce petit exercice qui dit :
    On veut ecrire une fonction "existe" qui retourne 1 si une chaine de caractère est à la fin de l'autre et 0 dans le cas contraire.
    Par exemple :
    CH1=> "Bonjours"
    CH2=> "jours"
    ==> Elle retourne (1)
    et (0) dans le cas contraire.


    Ce que je veux savoir c'est le calcul analytique de la complexité de ma fonction qui suit : (Je vais l'écrire en langage C) si ça ne vous dérange pas :

    Code C : 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
    int finChaine (char *s, char *t)
    {
    char *p1, *p2;
    int ok;
    //Initialisation 
    p1 = s + strlen(s);
    p2 = t + strlen(t);
    ok = 1; /*Vrai*/
     
       while (ok)
       {
       p1--;
       p2--;
          if (!(*p1 == *p2 && p2 > t))
          {
           ok = 0;
           break;
           }
       }
    }

    Concernant le nom de la fonction c'est le prototype proposé par l'exercice si vous parlera de la lisibilité. Et Merci en tout cas.

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    tu parcours qu'une seule fois ta chaîne de caractère, donc complexité linéaire en fonction du nombre de caractère.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Alors c'est juste ce que j'ai dit dans tête merci Mr à la prochaine O(strlen(t))

+ 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