Тёмный

Stepping Through Recursive Fibonacci Function 

Khan Academy
Подписаться 8 млн
Просмотров 199 тыс.
50% 1

Understanding why and how the recursive Fibonacci function works

Опубликовано:

 

29 июн 2011

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 246   
@yanzeliu
@yanzeliu 9 лет назад
This is the most clear explanation I found !! It's really nice and helpful.
@redrowolloftnod5230
@redrowolloftnod5230 6 лет назад
I think it's horrible for the simple fact that it doesn't mention the stack.
@joemah555
@joemah555 5 лет назад
yeah!!!!!
@jose-fi3gw
@jose-fi3gw 3 года назад
TILL THIS DAY
@manmohanchowdary1707
@manmohanchowdary1707 3 года назад
Yes bro
@dynamicdkl
@dynamicdkl 2 года назад
@@redrowolloftnod5230 after going through some recursion , i felt its working like stack . isn't it ?
@marybandziukas1544
@marybandziukas1544 4 года назад
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.
@user-mn3iq2cs9n
@user-mn3iq2cs9n 4 года назад
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!!!
@max-pax
@max-pax 3 года назад
I loved it. Most productive 5 minutes of my life right after conception and birth :)
@julietonyekaoha402
@julietonyekaoha402 4 года назад
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.
@mr.anonymous6098
@mr.anonymous6098 2 года назад
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!
@Occupiedmarkus
@Occupiedmarkus Год назад
11 years later, this is still the better video than the rest
@amitdhawan579
@amitdhawan579 3 года назад
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!
@basedmangoes3379
@basedmangoes3379 8 лет назад
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.
@alexandrafoot8783
@alexandrafoot8783 3 года назад
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
@ozzyfromspace
@ozzyfromspace 5 лет назад
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!
@ikroac
@ikroac Год назад
13 years after and this explanation of recursive function is still the better. Thanks a lot sir
@martingracchus1687
@martingracchus1687 3 года назад
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)
@MiMachoAlQueLeChupoLaVerga
@MiMachoAlQueLeChupoLaVerga 8 месяцев назад
It´s funny what you are saying, because currently the software development industry is full of "programmers" which lack of fundamentals and propper preparation.
@KDazee
@KDazee 8 лет назад
You are really a life saver sir. Your explanation was so clear I understood it in one try. Thank you
@csnick248
@csnick248 7 лет назад
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. :)
@rajivnarayan5214
@rajivnarayan5214 7 лет назад
Thats y you gotta program a lot. You'll realise when to and when not to use it.
@aiueo8962
@aiueo8962 Год назад
​@@csnick248i agree with you
@jmbrjmbr2397
@jmbrjmbr2397 6 месяцев назад
@@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)
@anilbarad1856
@anilbarad1856 2 года назад
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.
@manish436
@manish436 2 года назад
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....
@abdulhk79
@abdulhk79 2 месяца назад
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.
@usraniguugl
@usraniguugl 9 лет назад
Sir, THANK YOU VERY MUCH!! it's not only in knowing something but in the ability to explain it! great video!
@zubairhasan9434
@zubairhasan9434 2 года назад
THE BEST EXPLANATION!! I've been pulling my hair off how th does this recursive call works internally. Now I've finally got it.
@SrFrancia0
@SrFrancia0 9 месяцев назад
Very good explanation. Amazing that this video is 12 years and there isn't a newer one that explains it better
@jra89027
@jra89027 2 года назад
This is a really good example of what is actually going on during recursion. Thank you!
@tabula.rasa.
@tabula.rasa. 5 месяцев назад
I've been struggling with this for week and this is literally the only video that cleared it up.
@andrewfrolov5144
@andrewfrolov5144 4 месяца назад
Best explanation ever, even math websites couldn't get to the point what it really wants. Perfect!
@haddly123
@haddly123 7 лет назад
awesome, awesome video. Have been trying to understand why fib(4) + fib(3) doesn't equal 7. You explained perfectly. Cheers
@andreaaldrich4046
@andreaaldrich4046 5 лет назад
@Juan2003gtr ?
@michelberden3717
@michelberden3717 2 года назад
Exactly. This is what I also did not understand
@sidd8988
@sidd8988 4 года назад
I was searching for an hour to find a best explanation for a recursive function. Finally ended by here ☺️
@MegaEriable
@MegaEriable 12 лет назад
SAL, YOU ROCK! I JUST CAN'T DESCRIBE HOW HELPFUL THIS VIDEO WAS TO ME! THANK YOU SO SO MUCH!
@yusufgokce7524
@yusufgokce7524 3 года назад
The code up there is probably the most beautiful thing I've ever seen
@daneeldouglass6391
@daneeldouglass6391 6 лет назад
THIS IS THE MOST BEAUTIFUL EXAMPLE OF PROGRAMMING AND RECURSION!! With this example alone i have became a better programmer.
@mitchellstevens3948
@mitchellstevens3948 7 лет назад
THANK YOU! I've been looking for this explanation in preparation for a tech interview, for WEEKS!
@cartylove3829
@cartylove3829 4 месяца назад
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 👍
@Sarah-re7cg
@Sarah-re7cg 2 года назад
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.
@BriteRoy
@BriteRoy 11 лет назад
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
@AbhishekDubeyIT
@AbhishekDubeyIT 5 лет назад
Thank you very much,I am from India, I loved the way you solved it as easy as possible. thanx again
@Arif_0899
@Arif_0899 3 года назад
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.
@sheldonwalkerjr8210
@sheldonwalkerjr8210 5 лет назад
Thank you sooo much! I could not wrap my head around this.
@baabujatin
@baabujatin 4 года назад
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.
@itstaw
@itstaw 6 месяцев назад
Thank you lol Much clearer and more precise than other explanations I have found!
@CrazyTimeTraveler
@CrazyTimeTraveler 6 лет назад
Thank you very much for this very clear explanation, this might save me for my test tomorrow :D
@HarishSm-g6s
@HarishSm-g6s 21 день назад
You're just Amazing dude!!! Perfect Video to understand sum of multiple recursive functions.
@pradeenkrishnag2368
@pradeenkrishnag2368 Год назад
Best explanation. Was trying to figure out. Now it is clear.
@HJ-vk2bq
@HJ-vk2bq 3 года назад
This is the clearest explanation I have ever seen. very helpful
@ronglass5968
@ronglass5968 7 лет назад
Beautifully explained. Thank you!
@spacemeter3001
@spacemeter3001 4 года назад
Perfect video. Understood it right away. You're better than my teacher in programming. lmao
@aliahmed-lj4rb
@aliahmed-lj4rb Год назад
The simplest and subtle explanation on entire youtube
@astroboomboy
@astroboomboy 11 лет назад
Very nice explanation of a compiler. Easy and clear!
@daltonistadod2855
@daltonistadod2855 2 месяца назад
I needed that so badly
@TimmyGoesForTrip
@TimmyGoesForTrip 4 года назад
gosh that was the best to video to understand the sequence! thank you from 2020)
@AdnanRizvan
@AdnanRizvan 9 лет назад
Very helpful indeed.You explain a lot better than professor and it really helped me figure out how does this actually work. +1
@DrDerivative
@DrDerivative 2 года назад
Exactly what I needed to understand this topic, thank you!
@PratikDeshmane7006
@PratikDeshmane7006 4 года назад
Finally got the perfect explanation!
@felipelima2724
@felipelima2724 4 года назад
Very good explanation!!! The best!
@danielarista1352
@danielarista1352 8 месяцев назад
Note: The fifth number in the Fibonacci sequence is 5. It's is coincidence that the 5th number is 5. The 6th number in the sequence is 8. Because adding the 4th value (3) and 5th value (5) results in 8 (the sixth value).
@AnaGuerra03
@AnaGuerra03 2 года назад
THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU
@funmathematics58
@funmathematics58 3 года назад
Best explanation of fibonacci on youtube!
@ngxbeans
@ngxbeans 11 лет назад
Usually rely on Khan's videos for math help. Now I have his help with CPU SCI. Very happy right now lol
@baryosef6245
@baryosef6245 7 лет назад
Amazing explanation. You are awesome!
@martinmoragab
@martinmoragab 2 года назад
Amazing explanation! Easy to understand it this way. Thanks!
@yadatis5905
@yadatis5905 5 лет назад
Thank you so much ☺️ sir. It's very helpful for me.
@irfanbabar8424
@irfanbabar8424 4 месяца назад
Simple & clear explanation. Thanks
@92501le386
@92501le386 3 года назад
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.
@MuwalJitender
@MuwalJitender 2 года назад
Bravo Khan Academy. You are doing awesome work.
@voltron909
@voltron909 11 лет назад
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.
@markkillion6845
@markkillion6845 Год назад
Thank you for this clear explanation. It was very helpful!
@ammgnero
@ammgnero 3 года назад
Holy Moly wonderful explanation sir
@zenlupe
@zenlupe 8 лет назад
Great explanation!
@yogi915.
@yogi915. 7 лет назад
So thankful for your explanation!
@cedricmendoza8316
@cedricmendoza8316 2 года назад
Always quality content. Thank you.
@lesegomabe2679
@lesegomabe2679 9 лет назад
Great explanation! Thank you!
@hansnery
@hansnery 3 года назад
Thank you, I finally understood how it works now.
@FromTheV
@FromTheV 5 месяцев назад
Absolutely perfect! Thank you
@vishnu364
@vishnu364 3 года назад
simple and neat explanation...thanks a ton!!
@himashihettegedona9484
@himashihettegedona9484 5 лет назад
Thank you so much for this video!
@avichiii
@avichiii 11 месяцев назад
one of the most clear explanation.
@Nasimkhadv1996
@Nasimkhadv1996 Год назад
Thank you so much for your clear explanation. This helped me a lot🤩
@trippyvoyager9879
@trippyvoyager9879 4 года назад
This is the best video i found on the internet
@andregomes7232
@andregomes7232 2 года назад
Thank you so much man! you made it looks easy
@ansekao4516
@ansekao4516 2 года назад
WOW, thank you very much, bc I wasn't sure I was assuming it correctly. Thank you very much for making it clear. ;3
@wildfyah
@wildfyah 5 лет назад
And just like that my headache went away. Thanks.
@bradleonn
@bradleonn 10 дней назад
THANK YOU! This helped me finally understand how it was working
@min_808
@min_808 9 месяцев назад
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
@FredMaher
@FredMaher 9 месяцев назад
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.
@abdallahelnashar1520
@abdallahelnashar1520 Год назад
Wooooow Thank you very much Greatest Explanation Ever!!!
@zacloebs
@zacloebs Год назад
First video that made me actually understand :)
@hassan-rakib
@hassan-rakib 2 года назад
Genius! Saved my day!!
@himanshusaxena8639
@himanshusaxena8639 Год назад
This video would have saved my week if I found it earlier .
@nikosspiropoulos8417
@nikosspiropoulos8417 2 года назад
wow dude, you are awesome! thank you so much!
@yagnapatel3912
@yagnapatel3912 3 года назад
Everything makes sense now, much thanks
@codaacademy5888
@codaacademy5888 7 месяцев назад
this is the best explanation , really thanks
@cellmaker1
@cellmaker1 2 года назад
This is extremely helpful. Thanks
@rambodehydrated
@rambodehydrated 7 лет назад
Thanks, well explained :)!
@black_squall
@black_squall 11 лет назад
take a sip of beer every time he says fibonacci in this video
@elarabymohammed1
@elarabymohammed1 8 лет назад
May god bless you Sir!
@gate_one_loyal
@gate_one_loyal 6 лет назад
very nice explanation , thanks man
@christanprice5720
@christanprice5720 Год назад
This was extremely helpful!
@lestra378
@lestra378 2 года назад
Thank you for this amazing explanation
@ars7070
@ars7070 5 лет назад
TQ soooooo much... Uve help me ony exam day
@ravipatel-xu5qi
@ravipatel-xu5qi 3 года назад
Thank you for your efforts.
@gurkiratsingh9788
@gurkiratsingh9788 5 лет назад
is it legal to write fibonacci(3) with fibonacci(4) coz the fibonacci(4) will be called first before evaluating the parameter of ffibonacci(3)
@anyavailablehandle
@anyavailablehandle 2 года назад
Great explanation !!! Thanks
@mink9048
@mink9048 4 года назад
Great video. Thank you.
Далее
Exercise - Write a Sorting Function
2:12
Просмотров 62 тыс.
5 Simple Steps for Solving Any Recursive Problem
21:03
When You're a Chef and a Katana Owner...
00:17
Просмотров 9 млн
Stepping Through Iterative Fibonacci Function
9:39
Просмотров 40 тыс.
Recursion for Beginners - Fibonacci Numbers
10:16
Просмотров 21 тыс.
Learn RECURSION in 5 minutes! 😵
5:59
Просмотров 138 тыс.
Mathematicians vs. Physics Classes be like...
7:55
Просмотров 2,9 млн
The SAT Question Everyone Got Wrong
18:25
Просмотров 12 млн
This is a Better Way to Understand Recursion
4:03
Просмотров 32 тыс.
Fibonacci Sequence
13:19
Просмотров 341 тыс.
When You're a Chef and a Katana Owner...
00:17
Просмотров 9 млн