Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Problema backtracking  (Citit de 4175 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
lucim391
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« : Octombrie 04, 2010, 20:06:07 »

Salut tuturor!
Mentionez ca sunt nou pe acest site si imi cer scuze daca nu am postat unde trebuie.
Ma tot gandesc la o problema de backtracking, dar nu reusesc s-o rezolv.
Enunt: Sa se genereze toate sirurile de lungime n formate din literele A si M, siruri care sa nu aiba 2 litere A alaturate.
pt n=5 => AMAMM
              AMAMA
              AMMMA
              MMMMM
Scuzati de deranj. Smile
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #1 : Octombrie 04, 2010, 23:01:06 »

Trebuia sa postezi in "Teme", pentru ca sunt sigur ca problema o ai la tema Smile

Dupa cum faci backtrackingul (presupun ca ai un fel de "stiva" pe care o denumesti sa zicem St), in functia ta normala de backtrack adaugi conditia:
Cod:
daca i>1 si St[i]=='A' si St[i-1]=='A' atunci [Nu continui backtrackingul / te intorci]
In bucata de cod, i reprezinta nivelul actual din back (nu stiu daca il faci iterativ sau recursiv, dar tot aceeasi semnificatie are variabila).
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #2 : Octombrie 04, 2010, 23:48:28 »

Mi se pare ca ar trebui sa fie mai multe siruri ptr n=5 de ex sirul MAMAM respecta conditiile din enunt.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines