Skip to content

Commit 804d547

Browse files
authored
demo: rename some variables (acs-pa#12)
1 parent cdb6158 commit 804d547

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

demo/lab05/01-perms/perms.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ void printSolution(vector<int>& solution) {
1212
cout << "\n";
1313
}
1414

15-
void back(int step, int stop, vector<int>& domain, vector<int>& solution, unordered_set<int>& visited) {
15+
void back(int step, int stop, vector<int>& domain, vector<int>& solution, unordered_set<int>& used) {
1616
/* vom verifica o solutie atunci cand am adaugat deja N elemente in solutie,
1717
adica step == stop */
1818
if (step == stop) {
@@ -29,25 +29,25 @@ void back(int step, int stop, vector<int>& domain, vector<int>& solution, unorde
2929
functia "check()" */
3030
for (unsigned int i = 0; i < domain.size(); ++i) {
3131
/* folosim elementul doar daca nu e vizitat inca */
32-
if (visited.find(domain[i]) == visited.end()) {
32+
if (used.find(domain[i]) == used.end()) {
3333
/* il marcam ca vizitat si taiem eventuale expansiuni nefolositoare
3434
viitoare (ex: daca il adaug in solutie pe 3 nu voi mai avea
3535
niciodata nevoie sa il mai adaug pe 3 in continuare) */
36-
visited.insert(domain[i]);
36+
used.insert(domain[i]);
3737

3838
/* adaugam elementul curent in solutie pe pozitia pasului curent
3939
(step) */
4040
solution[step] = domain[i];
4141

4242
/* apelam recursiv backtracking pentru pasul urmator */
43-
back(step + 1, stop, domain, solution, visited);
43+
back(step + 1, stop, domain, solution, used);
4444

4545
/* stergem vizitarea elementului curent (ex: pentru N = 3, dupa ce
4646
la pasul "step = 0" l-am pus pe 1 pe prima pozitie in solutie si
4747
am continuat recursiv pana am ajuns la solutiile {1, 2, 3} si
4848
{1, 3, 2}, ne dorim sa il punem pe 2 pe prima pozitie in solutie si
4949
sa continuam recursiv pentru a ajunge la solutiile {2, 1, 3} etc.) */
50-
visited.erase(domain[i]);
50+
used.erase(domain[i]);
5151
}
5252
}
5353
}
@@ -63,7 +63,7 @@ int main(int argc, char* argv[]) {
6363
iar solutia este initializata cu un vector de n elemente (deoarece o permutare
6464
contine n elemente) */
6565
vector<int> domain(n), solution(n);
66-
unordered_set<int> visited;
66+
unordered_set<int> used;
6767
for (int i = 0; i < n; ++i) {
6868
domain[i] = i + 1;
6969
}
@@ -72,9 +72,9 @@ int main(int argc, char* argv[]) {
7272
stop = n (stim ca vrem sa adaugam n elemente in solutie pentru ca o
7373
permutare e alcatuita din n elemente), domain este vectorul de valori
7474
posibile, solution este vectorul care simuleaza stiva pe care o vom
75-
umple, visited este un unordered_set (initial gol) in care retinem daca
75+
umple, used este un unordered_set (initial gol) in care retinem daca
7676
un element din domeniu se afla deja in solutia curenta la un anumit pas */
77-
back(0, n, domain, solution, visited);
77+
back(0, n, domain, solution, used);
7878
}
7979

8080
// Compile:

0 commit comments

Comments
 (0)