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 :

Chaine des caractères et factorielle


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Points : 202
    Points
    202
    Par défaut Chaine des caractères et factorielle
    bonjour

    Pourriez vous me donner une technique pour pouvoir effectuer une permutation des chaines da caractères?

    Par exemple, char A="ABCD";

    Je veux implementer une fonction f() telle que :

    f(A) génère : ABCD, BADC,CDAB.........etc (il y a 24 possibilités)

    J'arrive pas à trouver l'algorithme de base


    merci

  2. #2
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    fait une recherche sur ce forum avec les mots tel que:
    "combinaison", "denombrement", "permutation" ...
    Ca a déjà été traité des milliers de fois

  3. #3
    Membre régulier Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Points : 123
    Points
    123
    Par défaut
    ou "anagramme", tout simplement

  4. #4
    Membre actif Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Points : 202
    Points
    202
    Par défaut
    OK, ben je chercherai avec ces mots clés

    thanks

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    J'avais fait ce genre de test (à l'époque...) très interressant
    voici donc en REXX une routine qui fait ce genre de chose:
    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
     
    ARG SOURCE
    DEBUT=''
    CALL GENERER DEBUT,SOURCE
    EXIT
    GENERER: PROCEDURE
    ARG DEBUT,SOURCE
    IF LENGTH(SOURCE)=1 THEN DO
       DATA=DEBUT||SOURCE
       'EXECIO 1 DISKW PERMUT RESULT A (STRING' DATA
    END
    ELSE DO
       DO I=1 TO LENGTH(SOURCE)
          MOT=SOURCE
          MOT=DELSTR(MOT,I,1)
          GENERER(DEBUT||SUBSTR(SOURCE,I,1),MOT)
       END
    END
    RETURN DEBUT||SOURCE
    Bonne chance

Discussions similaires

  1. chaine des caractères en plusieurs lignes
    Par ahlem1900 dans le forum Débuter
    Réponses: 5
    Dernier message: 07/02/2013, 11h36
  2. Extraire une chaine des caractères après tonkenizer.
    Par vierkjan dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 15/06/2012, 11h13
  3. Comment extraire des caractères d'une chaine ?
    Par Powa87 dans le forum Langage
    Réponses: 16
    Dernier message: 01/01/2005, 19h00
  4. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  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