|
Titlul: Backtracking Scris de: Stratulat Alexandru din Ianuarie 17, 2012, 21:41:35 Buna. Sunt destul de incepator in programere si anume am inceput serios sa lucrez la informatica de 3-4 luni.
Am o problema la metoda backtraking pe care nu am nici o idee cum sa o fac si aceea este: Se da un numar N natural par. Sa se determine toate sirurile de N paranteze care se inchid corect. De exemplu: N=6. Se va afisa: ( ( ( ) ) ), ( ( )( ) ), ( ) ( ) ( ), ( ) ( ( ) ), ( ( ) ) ( ) Va rog sa imi spuneti mai intai un algortim pe care ar trebui sa il urmez si o secventa de cod cheie. Codul de asemenea sa fie in C++. Titlul: Răspuns: Backtracking Scris de: Sorin Rita din Ianuarie 18, 2012, 00:27:42 Pai ai N/2 paranteze de fiecare fel. Ca sa iti fie mai usor poti sa pui in loc de paranteza deschisa cifra 0 si 1 pt cele inchise. Si acum e destul de simplu. Trebuie sa ai grija ca numarul de paranteze deschise/inchise sa nu fie mai mare ca N/2 si la fiecare pas numarul celor inchise sa fie mai mic sau egal cu numarul celor deschise.
Titlul: Răspuns: Backtracking Scris de: Stratulat Alexandru din Ianuarie 18, 2012, 17:37:28 Am incercat sa fac problema si nu imi afiseaza nimic. Iata codul pe care l-am scris.
Cod: #include<fstream> Titlul: Răspuns: Backtracking Scris de: Simoiu Robert din Ianuarie 18, 2012, 17:46:43 Pune tagurile code ca sa se vada codul ... altfel nu-l putem citi :P.
|