31
you are viewing a single comment's thread
view the rest of the comments
[-] Nommer@sh.itjust.works 4 points 9 months ago

Could your folder tree problem also be solved with a whole loop instead? I'm very new but it seems like recursion is harder but possibly more optimized approach to loops or am I incorrect here?

[-] mercator_rejection@programming.dev 8 points 9 months ago

Any recursive algorithm can be made iterative and vise versa. It really depends on the algorithm if the function calls are a major factor in performance.

[-] jjagaimo@lemmy.ca 4 points 9 months ago* (last edited 9 months ago)

I'm exaggerating a bit there. This problem is fairly easy to implement iteratively (e.g. keep a list of unbrowsed folders and keep adding to it), but that is not the case for all problems. Some will be easier to solve in one way, though fundamentally solvable either way

[-] Faresh@lemmy.ml 4 points 9 months ago

Recursion is never more efficient than the best equivalent iterative solution. Recursion however allows you to solve some problems very easily and very neatly.

[-] coloredgrayscale@programming.dev 2 points 9 months ago

A naive iterative implementation would be by adding and removing the folders/files from a list.

If tail call optimization works on the (recursive) example then that's (kinda) the compiler turning a recursive function into a loop.

[-] MonkCanatella@sh.itjust.works 1 points 9 months ago

a whole entire loop? I'm partial to partial loops myself

this post was submitted on 22 Dec 2023
31 points (91.9% liked)

Programming

17025 readers
144 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS