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 :

[C#] Alphabet + Chaines de caractére


Sujet :

Algorithmes et structures de données

  1. #1
    Membre expérimenté Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut [C#] Alphabet + Chaines de caractére
    Bonjour a tous,
    J'essaye de faire un Algorithme qui analyse dans une chaine de caractére combien de fois se répete une période.

    Par exemple :

    Devrait me renvoyer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cec se répete 4 fois
    Ceci se répete 2 fois
    Comment je pourrais faire ?

    Merci de vôtre aide

  2. #2
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    de quelles fonctions dispose tu?

    en visual basic, il me suffit de faire une petite boucle avec la fonction instr mais bon, je ne conais pas le C#

    la seule difficulté doit-être d'éviter de faire des recherches sur chacuns des morceaux de textes.
    salut

  3. #3
    Membre expérimenté Avatar de wikipierre
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Salut,
    Moi j'imagine plutot un truc plus complexe qu'une boucle. Je verrais un peu plus ceci :

    boucle : Tant que i n'est pas égal au noumbre de lettre de la chaine :
    IF : si il y a plusieurs fois une lettre on execute ca
    boucle : vérification que la lettre juste apprès i ne se reproduit non plus plusieurs fois et pas non plus dans le même concept

    voila

    Par contre, faut coder je vais essayer de le faire

  4. #4
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Hello

    tu codes en .NET C# ? pourquoi tu utilises pas les Regexp ?
    http://lgmorand.developpez.com/dotnet/regex/

    EKA+

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 417
    Par défaut
    Il me semble d'après le premier post que ça devrait aussi renvoyer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    C se répete 4 fois
    i se répete 2 fois 
    etc...
    Ceci me rappelle furieusement l'algorithme de Lempel-Ziv (LZ77) de compression de données. Je te soupçonne d'ailleurs de vouloir faire celà dans un contexte de compression de données.

    Un partie de l'algorithme de Lempel-Ziv fait exactement ce que tu demandes. Ce n'est pas complètement simple à coder. Pour plus d'informations, n'importe quel livre de compression de données, et bien sûr Google avec des mots clef parmi Lempel-Ziv LZ77 LZW.

    Note: l'algorithme de lempel-Ziv fait un seul passage sur la chaîne de caractères.

  6. #6
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    D'un point de vue algorithmique, il faut regarder du côté des algorithmes de recherche de sous-chaîne. La page de Wikipedia donne une bonne introduction
    http://en.wikipedia.org/wiki/String_searching_algorithm
    (l'article est en anglais).

    En français, il y a ce livre:
    http://www-igm.univ-mlv.fr/~mac/CHL/CHL.html

    D'un point de vue pratique, certains langages évolués implémentent effectivement des algorithmes d'aide à la manipulation de chaîne. Si les chaînes à traiter sont de taille modérée, ils feront parfaitement l'affaire.

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Crypter une chaine de caractères
    Par Yabo dans le forum Réseau
    Réponses: 18
    Dernier message: 19/11/2004, 23h04
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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