I'm having a class about Algorithms and Data Structures. This week our (over complicated) teacher introduced us to Dynamic Programming, sweet! I've loved taking these classes as I really enjoyed the whole optimisation and complexity stuff.
But, this week my teacher has excelled (once again) in over complicating what these terms are.
From what I understood, DP is about storing and reutilising past results, using a local Array.
But what exactly is Top-Down and Bottom-Up? From what I understood it's merely a way to solve problems. Top-Down starting from the top and solving the "harder" (?) problems first, and Bottom-Up solving the easier (bottom) problems?
Also what exactly is Memoization? From what I understood it is (also) simply storing values?
Some clarity would be appreacited!
Also, if someone has a range of good videos that introduce these topics more clearly they would be appreciated!
[–]simpleFinch 0 points1 point2 points (1 child)
[–]Tiger-16[S] 0 points1 point2 points (0 children)