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 :

Chaîne de ballons


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 74
    Par défaut Chaîne de ballons
    Salut,
    (J'ai ajoute encore des explications et des exemples dans un post en dessous)
    Dans une chaîne de ballons, on a deux types de ballons : les rouges et les noirs. Les ballons ont une propriété : si il y a trois ballons de la même couleur, l'une à côté de l'autre,les trois exploses . On a une autre chaîne de ballons (qui n'explosent pas ici) d'où l'on prend à chaque fois un ballon de la gauche et on le met dans la première liste n'importe où.

    Par exemple, on à la chaîne initiale : « RRNNRRNRNR » et la deuxième chaîne d'où on va prendre un ballon, un à la fois, et le mettre dans la chaîne initiale : RNR.

    On prend le premier R et on va le mettre là : RRNNRRRMRNR.
    Comme vous le voyez, ces ballons vont exploser (souligné) : « RRNNRRRNRNR »

    … et on ne restera qu'avec RNRNR et la liste d'où on prend à chaque fois un ballon : « NR ». On répete la procédure : on va prendre « NR » et le mettre à une position dans la chaîne initiale « RNNRNR ». Rien ne va exploser car on n'a pas trois couleurs identiques côte à côte. Au dernier pas, on va prendre le dernier qui reste R et le mettre dans la chaîne initiale : « RNNRNR ». Et, encore une fois rien ne va exploser.

    Dans un fichier, on a les deux chaînes de caractères : la chaîne initiale et la chaîne d'où on prend un ballon. Et on doit calculer le numéro minimum des ballons pris de la deuxième chaîne pour arriver à vider la chaîne initiale.

    Comment faire pour calculer ce nombre minimum cite en dessus ?

    Je ne sais pas comment faire mais je crois que c'est avec du backtracking ,J'aimerais bien une autre solution si c'est possible plus optimisé (Memoire et Temps) .


    Merci d'avance.


    Ps:
    Meme le backtracking je ne m'y connais pas (j'ai seulement entendu en quoi il conste).

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Donc, tu voudrais que nous fassions tes devoirs ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 74
    Par défaut
    J'aimerais seulement que vous me metiez sur route.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Et bien tu peut déjà commencer par :
    * faire un algo "naif" sans optimisation, elle viendra en son temps.
    * chercher ce qu'est le backtraking par ex. ici.
    * rechercher ce que sont les méta-heuristiques comme les fourmis, les algo. génétiques, le recuit simulé, le hill-climbing (me souvient plus du nom "français") et d'autres.
    * etc...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 74
    Par défaut
    Merci pour ton aide.
    Je vais voir tous ce que tu m'a donne.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 74
    Par défaut
    La seule chose qui me passe par la tete est de utiliser le backtracking + des conditions pour reduire les solutions partielle mais je crois pas que ca marche prenons la conditions de ajouter le ballon a cote de 2 autres ballons de la meme couleure qui existe dans la chaine initiale.
    Je crois pas que ca marche parceque on peux poser le ballons dans d'autres lieux et pui il y'auras plusieres reductions (explosions).

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Chaînes de caractères
    Par Zazeglu dans le forum C
    Réponses: 3
    Dernier message: 28/08/2003, 16h20
  3. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  4. Comptage de mots dans une chaîne
    Par kikinou dans le forum Pascal
    Réponses: 10
    Dernier message: 01/01/2003, 02h27
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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