You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/01-recursion/article.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -511,32 +511,32 @@ Spre deosebire de array-uri, nu există o renumerotare în masă, putem rearanja
511
511
512
512
Firește, listele nu sunt întotdeauna mai bune decât array-urile. Altfel toată lumea ar folosi numai liste.
513
513
514
-
The main drawback is that we can't easily access an element by its number. In an array that's easy:`arr[n]`is a direct reference. Butin the list we need to start from the first item and go `next``N`times to get the Nth element.
514
+
Principalul dezavantaj este că nu putem accesa cu ușurință un element prin numărul său. Într-un array asta este ușor:`arr[n]`este o referință directă. Dar în listă trebuie să începem de la primul element și să parcurgem `next`de `N`ori pentru a obține al N-lea element.
515
515
516
-
...But we don't always need such operations. For instance, when we need a queue or even a [deque](https://en.wikipedia.org/wiki/Double-ended_queue) -- the ordered structure that must allow very fast adding/removing elements from both ends, but access to its middle is not needed.
516
+
...Dar nu avem întotdeauna nevoie de astfel de operații. De exemplu, când avem nevoie de un queue sau chiar de un [deque](https://en.wikipedia.org/wiki/Double-ended_queue) -- structura ordonată care trebuie să permită adăugarea/eliminarea foarte rapidă a elementelor de la ambele capete, dar accesul la mijlocul ei nu este necesar.
517
517
518
-
Lists can be enhanced:
519
-
- We can add property `prev` in addition to `next` to reference the previous element, to move back easily.
520
-
- We can also add a variable named `tail` referencing the last element of the list (and update it when adding/removing elements from the end).
521
-
- ...The data structure may vary according to our needs.
518
+
Listele pot fi îmbunătățite:
519
+
-Putem adăuga proprietatea `prev`în plus față de `next`pentru a face referire la elementul anterior, pentru a ne deplasa cu ușurință înapoi.
520
+
-De asemenea putem adăuga o variabilă numită`tail`care să facă referire la ultimul element al listei (și să o actualizăm atunci când adăugăm/eliminăm elemente de la sfârșit).
521
+
-...Structura datelor poate varia în funcție de nevoile noastre.
522
522
523
-
## Summary
523
+
## Sumar
524
524
525
-
Terms:
526
-
- *Recursion* is a programming term that means calling a function from itself. Recursive functions can be used to solve tasks in elegant ways.
525
+
Termeni:
526
+
-*Recursiune* este un termen de programare care înseamnă apelarea unei funcții din ea însăși. Funcțiile recursive pot fi utilizate pentru a rezolva sarcini în moduri elegante.
527
527
528
-
When a function calls itself, that's called a *recursion step*. The*basis*of recursion is function arguments that make the task so simple that the function does not make further calls.
528
+
Atunci când o funcție se apelează pe sine însăși, acest lucru se numește un *pas de recursivitate*. *Baza* recursivității o constituie argumentele funcției care fac sarcina atât de simplă încât funcția nu mai face apeluri ulterioare.
529
529
530
-
- A [recursively-defined](https://en.wikipedia.org/wiki/Recursive_data_type) data structure is a data structure that can be defined using itself.
530
+
-O structură de date [definită recursiv](https://en.wikipedia.org/wiki/Recursive_data_type) este o structură de date care poate fi definită folosindu-se pe ea însăși.
Arborii cum ar fi arborele elementelor HTMLsau arborele departamentelor din acest capitol sunt de asemenea recursivi în mod natural: au ramuri și fiecare ramură poate avea alte ramuri.
539
539
540
-
Recursivefunctionscanbeusedtowalkthemaswe've seen in the `sumSalary` example.
540
+
Funcțiile recursive pot fi folosite pentru a le parcurge așa cum am văzut în exemplul `sumSalary`.
541
541
542
-
Any recursive function can be rewritten into an iterative one. And that'ssometimesrequiredtooptimizestuff. Butformanytasksarecursivesolutionisfastenoughandeasiertowriteandsupport.
542
+
Orice funcție recursivă poate fi rescrisă într-una iterativă. Iar acest lucru este uneori necesar pentru a optimiza lucrurile. Dar pentru multe sarcini o soluție recursivă este suficient de rapidă și mai ușor de scris și de susținut.
0 commit comments