This is the most clear explanation I found !! It's really nice and helpful.
@redrowolloftnod52307 жыл бұрын
I think it's horrible for the simple fact that it doesn't mention the stack.
@joemah5556 жыл бұрын
yeah!!!!!
@jose-fi3gw4 жыл бұрын
TILL THIS DAY
@manmohanchowdary17073 жыл бұрын
Yes bro
@dynamicdkl3 жыл бұрын
@@redrowolloftnod5230 after going through some recursion , i felt its working like stack . isn't it ?
@marybandziukas15445 жыл бұрын
Thank you! I have been puzzling over how this works for 2 days. Khan Academy always delivers a clear and completely understandable explanation. Mainly by use of colors and not skipping a single step.
@陈瀚龙5 жыл бұрын
This is the ONLY clear, clean, and thorough explanation of this algorithm, that I've found, on youtube or EdX. Thanks a million. You make it a good thing to shout KHAAAAAAAAAAAAAAN!!!
@anfrollex10 ай бұрын
Best explanation ever, even math websites couldn't get to the point what it really wants. Perfect!
@julietonyekaoha4024 жыл бұрын
I have been going over the recursive solution of the Fibonacci sequence for a day now and I couldn't figure it out , this explanation was clear and concise and I finally understood what is happening under the hood. Thank you so much.
@Occupiedmarkus2 жыл бұрын
11 years later, this is still the better video than the rest
@martingracchus16874 жыл бұрын
amazing, for 9 years this video has been granting clarification to aspiring programmers. I am learning how to use caching and hashtables to reduce the time complexity of this function but did not fully understand how the naive solution worked and how the stack handles all of the returned values and how they are actually added. this makes so much sense now, THANKS. "The cobwebs are now removed" - artie bucco (anyone who gets this reference gets a like)
@KDazee9 жыл бұрын
You are really a life saver sir. Your explanation was so clear I understood it in one try. Thank you
@csnick2488 жыл бұрын
Actually, when solving the fibonacci problem - or more importantly recursive problems in general - we don't think in this way at all. We think about it in a pretty much mathematical way and apply the "recursive leap of faith"; that is, we assume that it works, ignore all the fuzzy details and let the computer deal with those. We only focus at one single level of computation; if we have found the base cases, have managed to break down the problem into smaller instances of the same form, solved those and combined them, then the algorithm will simply work. Perhaps you meant this. :)
@rajivnarayan52148 жыл бұрын
Thats y you gotta program a lot. You'll realise when to and when not to use it.
@aiueo8962 Жыл бұрын
@@csnick248i agree with you
@jmbrjmbr000 Жыл бұрын
@@csnick248 yes but imagine this, what if they ask you the runtime of this problem? How are you going to calculate the steps this function takes? You need a deeper understanding of computer's control flow to calculate that (big O)
@anilbarad18562 жыл бұрын
i have seen too many videos on this but this video has best explanation ever , great video , i am going to press subscribe button...thank you.
@nikkyujoshi4 ай бұрын
This guy is the one of the best teacher in the world. With little touch of real humour in teaching, students could learn almost anything without any stress.
@max-pax4 жыл бұрын
I loved it. Most productive 5 minutes of my life right after conception and birth :)
@sonakshiindu1485Ай бұрын
Bro 😂
@alexandrafoot87834 жыл бұрын
I went over my class notes on recursion several times and it just wasn't clicking, then 2:08 minutes into this video I suddenly get it like its as simple as 2+2. You are a skilled teacher and a gift to the world
@ikroac Жыл бұрын
13 years after and this explanation of recursive function is still the better. Thanks a lot sir
@zubairhasan94342 жыл бұрын
THE BEST EXPLANATION!! I've been pulling my hair off how th does this recursive call works internally. Now I've finally got it.
@abdulhk798 ай бұрын
I did try to understand this for almost an hour. Not for this video, I really don't know how much more time was needed to figure this out. This explanation will further help me to unpack other programming aspects. Thanks a lot.
@ozzyfromspace6 жыл бұрын
The mind bending thing about writing recursive code is the realization that all you’re doing is writing one function that returns a second function. The eureka moment comes when you realize that the second function could be anything, and in this case it is the starting function, perhaps with an algorithmically deprecated or advanced parameter. Then those base cases just show up to stop the code from running ‘forever’ (i.e. until your processor crashes). In a way, recursion is a way of nesting functions, and sure the values at each step have to be stored on the stack and there’s a whole bunch of clever stuff happening in the background, but essentially a recursion is when you write a program that calls itself later, in effect allowing you to build a loop of functions. I can totally see how this would be useful for generating trees and other linked data structures. Thanks for the explanation, Sal! When I was first exposed to recursive code in my freshman year, I didn’t understand it and I failed to see the relevance but now it seems more natural. Kudos to you sir, learning never stops!
@manish4363 жыл бұрын
This is very clean and clear to visualize. Our mind do not work on numbers/text, it works on visualizations/images This how we would be thing about recursion in our mind. Thanks a lot for understanding our mind & making us understand too....
@SrFrancia0 Жыл бұрын
Very good explanation. Amazing that this video is 12 years and there isn't a newer one that explains it better
@amitdhawan5794 жыл бұрын
I have watched quite a few videos on recursion but this one has explained it clearest of all. Thank you very much for this awesomeness!
@basedmangoes33799 жыл бұрын
Amazing explanation Sal. I have looked through many videos that explained how to trace a recursive function with two calls in one method, and this one really takes the cake.
@itsmeccc11 ай бұрын
I've been struggling with this for week and this is literally the only video that cleared it up.
@AnaGuerra033 жыл бұрын
THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU
@nohandleid4 жыл бұрын
The code up there is probably the most beautiful thing I've ever seen
@cartylove382911 ай бұрын
Man I wished I watched this video before doing my coding assignment, but I’m still glad I watched it because i was not able to figure it out during my assignment, and it bothered me so much afterwards. Can’t believe I never understood how Fibonacci works until now, good video 👍
@mr.anonymous60983 жыл бұрын
Wow! This guy knows so much about so many things. I am truly impressed! Khan, you are a lifesaver! Watched your videos for almost every AP class that I took in High School. Now I am in college and still keep watching your videos cuz they are really helpful!
@noah_ayyubi3 ай бұрын
Nobody explained it like this bro well done best video on yt
@sidd89884 жыл бұрын
I was searching for an hour to find a best explanation for a recursive function. Finally ended by here ☺️
@haddly1237 жыл бұрын
awesome, awesome video. Have been trying to understand why fib(4) + fib(3) doesn't equal 7. You explained perfectly. Cheers
@andreaaldrich40466 жыл бұрын
@Juan2003gtr ?
@michelberden37172 жыл бұрын
Exactly. This is what I also did not understand
@pradeenkrishnag2368 Жыл бұрын
Best explanation. Was trying to figure out. Now it is clear.
@funmathematics583 жыл бұрын
Best explanation of fibonacci on youtube!
@itstaw Жыл бұрын
Thank you lol Much clearer and more precise than other explanations I have found!
@daltonistadod28558 ай бұрын
I needed that so badly
@BriteRoy12 жыл бұрын
Omg , I was seriously baffled with recursive function's backend process since last few days and finally my doubt is (I think) clear ,basically it remembers the values in a stack and processes step by step. Now hopefully I'll be able to solve a similar recursive question.Thanks khanacademy
@AbhishekDubeyIT6 жыл бұрын
Thank you very much,I am from India, I loved the way you solved it as easy as possible. thanx again
@HJ-vk2bq3 жыл бұрын
This is the clearest explanation I have ever seen. very helpful
@Sarah-re7cg3 жыл бұрын
This is extremely helpful. I got so caught up and confused on how to trace where in the world the interpreter is. thank you so much.
@jra890273 жыл бұрын
This is a really good example of what is actually going on during recursion. Thank you!
@daneeldouglass63917 жыл бұрын
THIS IS THE MOST BEAUTIFUL EXAMPLE OF PROGRAMMING AND RECURSION!! With this example alone i have became a better programmer.
@mitchellstevens39487 жыл бұрын
THANK YOU! I've been looking for this explanation in preparation for a tech interview, for WEEKS!
@HarishSm-g6s7 ай бұрын
You're just Amazing dude!!! Perfect Video to understand sum of multiple recursive functions.
@baabujatin4 жыл бұрын
Awesome Stuff.. Most clear as mentioned by others.. took me around 10 videos to land here... was not able to understand the concept ... Thanks Team ... Stay blessed.
@usraniguugl10 жыл бұрын
Sir, THANK YOU VERY MUCH!! it's not only in knowing something but in the ability to explain it! great video!
@MegaEriable13 жыл бұрын
SAL, YOU ROCK! I JUST CAN'T DESCRIBE HOW HELPFUL THIS VIDEO WAS TO ME! THANK YOU SO SO MUCH!
@TimmyGoesForTrip4 жыл бұрын
gosh that was the best to video to understand the sequence! thank you from 2020)
@Arif_08993 жыл бұрын
WoW.... I promise you once I become a software engineer, I will donate half of my first salary to khan academy and that's a promise. You really are changing lives.
@trippyvoyager98794 жыл бұрын
This is the best video i found on the internet
@aliahmed-lj4rb Жыл бұрын
The simplest and subtle explanation on entire youtube
@spacemeter30015 жыл бұрын
Perfect video. Understood it right away. You're better than my teacher in programming. lmao
@sheldonwalkerjr82105 жыл бұрын
Thank you sooo much! I could not wrap my head around this.
@CrazyTimeTraveler6 жыл бұрын
Thank you very much for this very clear explanation, this might save me for my test tomorrow :D
@astroboomboy12 жыл бұрын
Very nice explanation of a compiler. Easy and clear!
@SosetaFurioasaJr3 жыл бұрын
Drinking game - take 1 shot every time he says fibonacci.
@DigipreneurIdeas4 ай бұрын
I wished I fond this video cause I spent soo many hours trying to understand this. Thank you
@92501le3863 жыл бұрын
thank you very clear explanation you have a gift, man what a talent you have thank you for taking the time to do this, its helping so many out there i do believe.
@felipelima27245 жыл бұрын
Very good explanation!!! The best!
@MuwalJitender3 жыл бұрын
Bravo Khan Academy. You are doing awesome work.
@avichiii Жыл бұрын
one of the most clear explanation.
@atifasadkhan3 жыл бұрын
❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️ this was life 🧬 saver
@irfanbabar842411 ай бұрын
Simple & clear explanation. Thanks
@ngxbeans11 жыл бұрын
Usually rely on Khan's videos for math help. Now I have his help with CPU SCI. Very happy right now lol
@AdnanRizvan9 жыл бұрын
Very helpful indeed.You explain a lot better than professor and it really helped me figure out how does this actually work. +1
@ahmedhussein63592 жыл бұрын
understanding this explanation is not a problem...the biggest problem is how someone thought that by recursing this: fib(n-1)+fib(n-2); actually gives the correct fibonacci value...that is something i cannot wrap my mind around...if you don't understand what i am trying to say, if the same fibonacci code was asked to be written in an iterative manner, i can logically come up with a solution in a jiffy...but if you ask me to give that solution using recursion, i would have no clue....of coz now i would write this code....but that's just rot memorization...i wouldn't have thought of that...
@EntrepreneurAffiliate2 жыл бұрын
100% look up proof of fibonacci sequence using recursion, everything is mathematically proven including all types of sorting algorithms and what not. Math is awesome!!
@wh.n2 жыл бұрын
As Haydar said, that's why there is a whole field for people learning to prove things. People have different time constraints. Right now, we just learned the way to break down this problem, in an 8 minutes video, 8 MINUTES. Plus if it is easy to begin with, these videos would not even exist.
@ryun_d3v Жыл бұрын
So true! I'd love to understand how to arrive to this solution!
@PratikDeshmane70065 жыл бұрын
Finally got the perfect explanation!
@hassan-rakib3 жыл бұрын
Genius! Saved my day!!
@RayOnTheInternet6 жыл бұрын
Finally a clear, visual representation. Thank you so much
@ammgnero4 жыл бұрын
Holy Moly wonderful explanation sir
@DrDerivative3 жыл бұрын
Exactly what I needed to understand this topic, thank you!
@zacloebs2 жыл бұрын
First video that made me actually understand :)
@Nasimkhadv1996 Жыл бұрын
Thank you so much for your clear explanation. This helped me a lot🤩
@min_808 Жыл бұрын
I think it was helpful to know that the Fibonacci sequence is computed by looking at the previous two numbers and adding them. This recursive statement works by subtracting each number from the one before, and two before and adding them together. Tracing the steps was very useful though
@zoverlvx80946 жыл бұрын
When an explanation's so good that you need a cigarette. I don't even smoke!
@codaacademy5888 Жыл бұрын
this is the best explanation , really thanks
@bradleonn6 ай бұрын
THANK YOU! This helped me finally understand how it was working
@voltron90912 жыл бұрын
Compilers are used to interpret computer language (english word commands) into machine language (binary language such as 010101). Machine language are what processors use to carry out what you want. A compiler takes some function, and converts it to machine language.
@FredMaher Жыл бұрын
I have been trying to find something that actually explains how recursion works. In this case using a fibonacci sequence, it is clearly explained. I had been thinking about it all wrong - It was the tree structure that helped me understand it once and for all. Chat GPT and BARD were no help at all. I am now smarter than I was 8 minutes ago.
@zeeshan1019 Жыл бұрын
Lovely sir
@himanshusaxena86392 жыл бұрын
This video would have saved my week if I found it earlier .
@cellmaker12 жыл бұрын
This is extremely helpful. Thanks
@ronglass59687 жыл бұрын
Beautifully explained. Thank you!
@thatssodinesh78579 ай бұрын
OMG! thank you!! I finally understood this!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@black_squall11 жыл бұрын
take a sip of beer every time he says fibonacci in this video
@andregomes72322 жыл бұрын
Thank you so much man! you made it looks easy
@martinmoragab3 жыл бұрын
Amazing explanation! Easy to understand it this way. Thanks!
@markkillion68452 жыл бұрын
Thank you for this clear explanation. It was very helpful!
@wildfyah5 жыл бұрын
And just like that my headache went away. Thanks.
@phantom_drone4 жыл бұрын
Everything makes sense now, much thanks
@hansnery4 жыл бұрын
Thank you, I finally understood how it works now.
@ravipatel-xu5qi4 жыл бұрын
Thank you for your efforts.
@nikosspiropoulos84172 жыл бұрын
wow dude, you are awesome! thank you so much!
@yadatis59056 жыл бұрын
Thank you so much ☺️ sir. It's very helpful for me.
@rbianchidev6 жыл бұрын
it's the clearest explanation I've found on internet 😉
@crakintosh13 жыл бұрын
Thnk u sal for starting cs tuts.. But i hav one question,how does the computer understand english language
@abdallahelnashar15202 жыл бұрын
Wooooow Thank you very much Greatest Explanation Ever!!!
@ansekao45163 жыл бұрын
WOW, thank you very much, bc I wasn't sure I was assuming it correctly. Thank you very much for making it clear. ;3