What is memoization?
Yeah, that's right, memo, not memor. I asked my self this when I first saw it. Simply put, memoization can be described as the caching of the results of a sub-step within an algorithm.
That makes it perfect for recursive functions, as they waste plenty of time recomputing everything, so that's what I tried it on, a recursive function.
And what recursive function is better known than a function to calculate the Fibonacci sequence?
I then laughed at the speed differences.
I calculated 1000 iterations of the Fibonacci sequence in 1 second. Without it, it took forever. You can try any number less than 200,000 without choosing to loop, and you'll receive an answer within 10 seconds, guaranteed or I'll refund you.
Try it out yourself!
@StudentFires I'm trying to figure out what it really is right now. I found it just looking through your posts because I read a comment from you saying that a graph from Wolfram Alpha would be in learn or whatever and then I went to your posts and this is the first learn post I saw. Is this really just caching the data to prevent it from taking too long by repeating the same functions over and over?