Height of a Binary Tree / Maximum depth of a binary tree Algorithm [REVISITED]

  Рет қаралды 119,721

Vivekanand Khyade - Algorithm Every Day

Vivekanand Khyade - Algorithm Every Day

Күн бұрын

Пікірлер: 225
@codewithree930
@codewithree930 3 жыл бұрын
Wow! Finaly I got someone who have deeply explained it..I got the feel... Thanks a lot🙂
@chaminduperera3998
@chaminduperera3998 3 жыл бұрын
mmmmm....
@Man_of_Culture.
@Man_of_Culture. 3 жыл бұрын
Yep, he gives us the feel of ds
@anandoganiya9070
@anandoganiya9070 3 жыл бұрын
not like apna college
@Man_of_Culture.
@Man_of_Culture. 3 жыл бұрын
@@anandoganiya9070 both of them are good , I follow many KZbin channel on DS and Algo because in the end it's about learning and learning .
@anandoganiya9070
@anandoganiya9070 3 жыл бұрын
@@Man_of_Culture. ik but they are running which leads to misunderstanding and lots of confusion but this guy explains it just right best for beginners
@vicky888
@vicky888 3 жыл бұрын
I've never seen someone has such great patience,really good explanation!
@KeithWarter
@KeithWarter 4 жыл бұрын
Thank you for these videos! They are much appreciated!!!! This stuff needs to be slowed way down to grasp it at first just like a musical instrument. You taking the time to white board it like this is really really helpful.
@anupamdey4893
@anupamdey4893 3 жыл бұрын
Thank you for the in-depth explanation. No other video on YT explains the recursive calls which is the most imp part of trees.
@amoghgowda6117
@amoghgowda6117 3 жыл бұрын
I have seen many videos, Everyone says call the method recursively to find left height and right eight and find the max btw them. But no one told how the code is running line by line. But your the only person who showed how recursion works with 123 way of teaching, Loved the video.
@farahluvs1d
@farahluvs1d 4 жыл бұрын
thank you, this is the best most detailed explanation i found,rather than just writing the code and explaining in 5 monutes
@samyakjain8384
@samyakjain8384 5 жыл бұрын
Explaining recursion is very tough and you explained it in very easy manner
@love_piano_3000
@love_piano_3000 10 ай бұрын
I have literally searched every video related to this topic and this one cleared all my doubts , Thanking you so much Sir... 😃😃😃
@vaishali3339
@vaishali3339 2 жыл бұрын
Was about to have a breakdown because I was not getting this problem but your video made it very easy to understand. Thank you for the step by step explanation. धन्यवाद!
@pauldaviddavies
@pauldaviddavies 3 жыл бұрын
Wow, four years ago yet explaining the concept that deep as if it is being done today. Vivekanand that is great and deep. Thank you. Where are my likes for him guys?
@mouseclicker4955
@mouseclicker4955 3 жыл бұрын
Looked for explanations everywhere and you were the only one that explained it clearly enough for me to understand. Thank you!
@kartiksuman9814
@kartiksuman9814 3 жыл бұрын
very well explained bhaiya....hmko ni lg atha ki mai isse samjh paunga, but you really made it possible...thanks a lot..
@viveknandan4950
@viveknandan4950 2 жыл бұрын
Never thought someone can explain it so deeply... Thank you so much
@danielchia1389
@danielchia1389 4 жыл бұрын
This is helped me understand it after watching other videos that didnt explain it as detailed as you. Thank you !!
@xiaolongli1898
@xiaolongli1898 4 жыл бұрын
There is an error: for the last part: if(left > right) { int h = 1 + left; } else { int h = 1 + right; } return h;
@juanefrainpaquiyauri6590
@juanefrainpaquiyauri6590 4 жыл бұрын
glad that somebody else noticed that
@AbdullahKhan-pv1qz
@AbdullahKhan-pv1qz 2 жыл бұрын
you are right, h cant be returned
@shivamnerwal72
@shivamnerwal72 3 жыл бұрын
You are doing a great work sir , Your tutorials are really very helpful 🙏🙏
@modernsanskari4398
@modernsanskari4398 7 жыл бұрын
In step 3 you can directly write. h = max(left , right) + 1; return h;
@yoonlee5278
@yoonlee5278 5 жыл бұрын
I think he meant to explain purely used conditional statement for the people to understand more easily.
@reyou7
@reyou7 5 жыл бұрын
You can take entire code, and put in a text box, and turn into a single line. shorter != better.
@ritik8879
@ritik8879 4 жыл бұрын
Excellent explanation for recursion . Really you have a very good understanding of dsa
@piyushsharma1638
@piyushsharma1638 5 жыл бұрын
I really liked the way you show small details like, why we add 1 in finding the height of a binary tree, most of of the videos simply add 1 and not explain any reason behind it, i know it is easy part but at least you explained.
@harshitrathi3077
@harshitrathi3077 4 жыл бұрын
1should not be added , he is wrong
@VikiSangani
@VikiSangani 5 жыл бұрын
Very easy and to the point explanation. Presentation is also very nice. Thank you for sharing knowledge. Looking forward the same in future.
@rishipalbhatia
@rishipalbhatia 6 жыл бұрын
If you compile this code, you will get an error on the line return h; That's because the two declarations of variable h are inside the scope of if { } and else { }. You're trying to use h outside it's scope.
@vuramvincent721
@vuramvincent721 2 жыл бұрын
Thank you so much !!! you have cleared all the confusion for the algorithm for searching the height of BST
@ryujiganaha9645
@ryujiganaha9645 4 жыл бұрын
Thank you so much for the great explanation! Big appreciation from Japan
@souravghosh7093
@souravghosh7093 4 жыл бұрын
This is the best explanation i found. Thanks. Need to watch at 2x
@LarryRuane
@LarryRuane 7 жыл бұрын
Thanks, great explanation. Just one small suggestion with the code -- the variable h is declared locally within the "if" and "else" blocks, so is no longer in scope for the "return" statement. So you would need to declare h before the "if" statement.
@usman3D
@usman3D 7 жыл бұрын
Exactly my thoughts
@jammy2003
@jammy2003 3 жыл бұрын
THANKS SOO MUCH!!! I had a great deal of difficulty to understand the recursion portion of this solution! You explained it very easily! Thanks again man!
@KamalKumar-bk6rn
@KamalKumar-bk6rn Жыл бұрын
Thank you Vivekanand for the clear explanation.
@rishabhjaiswal3276
@rishabhjaiswal3276 2 жыл бұрын
Your are gem sir , I saw so many video but after watching your video I got the how its working , keep posting videos :)
@jamesqiu6715
@jamesqiu6715 7 жыл бұрын
appreciate you make a revisited video to cover previous doubt on height definition. good job.
@vickyhu6970
@vickyhu6970 4 жыл бұрын
You are excellent at explaining things clearly! Thank you for this video.
@onyinyechichukwuma689
@onyinyechichukwuma689 3 жыл бұрын
The best explanation I've seen online. Thanks very much!
@raunak02
@raunak02 3 жыл бұрын
Thanks a lot sir, you have removed all my confusion created by my prof.
@arjunsankarlal5296
@arjunsankarlal5296 3 жыл бұрын
Very slowly explained in the start. But you made it clear! Thanks :)
@chauhanrachit
@chauhanrachit 6 жыл бұрын
Can you please create playlists under your channel ? Like trees, dynamic programming, graph
@shreyassule2219
@shreyassule2219 4 жыл бұрын
Hi Sir, Thank you so much for these videos. Your style of explaining algorithms with examples and then walking us through each step of the code really helps to grasp the concept very effectively. If I may be allowed for just one small suggestion can you also please explain the time complexity for these? Regardless, great fan of your teaching. Keep up the good work!!
@mfgucluer
@mfgucluer Жыл бұрын
THANK YOU VERY MUCH SIR. Your ability to express is very good.
@vivekanandkhyade
@vivekanandkhyade Жыл бұрын
You are most welcome
@gokarnapandey4930
@gokarnapandey4930 3 жыл бұрын
Wow sir 🥰🥰....I could not hold myself to appreciate your explanation... Thank you sir...
@m.motivation6299
@m.motivation6299 2 жыл бұрын
The best explanation ever
@sunitamishra5475
@sunitamishra5475 2 жыл бұрын
Finally someone explained it....thank you so much
@tumble_dont_fall
@tumble_dont_fall 4 жыл бұрын
best explanation on the internet
@yasirshaikhkhan6189
@yasirshaikhkhan6189 5 жыл бұрын
Thanks sir.... your clear explanations and presentation help better to understood..
@juhisingh4509
@juhisingh4509 4 жыл бұрын
Very good explaination of recursion ...Thanku sir
@ashishchaudhari8223
@ashishchaudhari8223 4 жыл бұрын
Thnks sir by explaing thic concept of maxdepth and also recursion function
@vishnu_bhatt
@vishnu_bhatt 6 жыл бұрын
C++ code: int height(Node* root) { if(root==NULL || root->left==NULL && root->right==NULL) { return 0; } int left = height(root->left); int right = height(root->right); if(left>right) { return left+1; } else { return right+1; } } The height of a node is the number of edges on the longest path between that node and a leaf. The level of a node is defined as: 1 + the number of edges between the node and the root.
@preetichauhan3272
@preetichauhan3272 6 жыл бұрын
Thanks Vivekanand for your videos, your algorithms helps me a lot in learning Java.
@shivamkeshri
@shivamkeshri 3 жыл бұрын
Item 😚
@mdanishossain026
@mdanishossain026 2 жыл бұрын
Tremendous explainatio sir, ❤from BD
@nitinmonga6975
@nitinmonga6975 4 жыл бұрын
Very well explained sir.. Thank you so much
@RN-jo8zt
@RN-jo8zt 9 ай бұрын
Def: The height of a node in a binary tree is the largest number of edges in a path from a leaf node to a target node but why we still adding 1?
@vijaysagoo2464
@vijaysagoo2464 3 жыл бұрын
Thank you for the in-depth explanation
@chetanjain5097
@chetanjain5097 2 жыл бұрын
You explain better than anyone else. Most videos explain logic but don't have code. You do show code. But I just haven't seen any single video that explains with test cases (with input data) and code. After viewing your video I am still now sure what value of node is passed to the function. Is it pointers to left and right edge or is it something else?
@vivekmit
@vivekmit 5 жыл бұрын
In a nut-shell ,we are traversing the a binary tree to count the level at each node. Can you brief we, which kind of binary traversal we implemented in this video ? Can we implement same logic with different kind of traversal like inoder/preorder ?
@prinsedits
@prinsedits 2 жыл бұрын
thankyou so much sir for such a detailed explanation
@prathameshautade2679
@prathameshautade2679 3 жыл бұрын
Really good explanation, keep up the good work
@jitendragupta4661
@jitendragupta4661 4 жыл бұрын
The best explanation!Keep posting!
@anjalidarokar2408
@anjalidarokar2408 4 жыл бұрын
Sir, the height of a binary tree is the number of edges in the longest path from the root to the leaf, not the number of nodes from the root to the leaf, therefore, here, height = 4.
@Sun-yv9fr
@Sun-yv9fr 4 жыл бұрын
you are talking about the depth. Depth is 4 and height is 5.
@adityasagarr
@adityasagarr 3 жыл бұрын
@@Sun-yv9fr google it...
@iasaspirant1441
@iasaspirant1441 2 жыл бұрын
In code everything is correct but return value is -1 so we get height of binary tree is equal to 4 not 5
@adarshlakshmanan
@adarshlakshmanan 6 жыл бұрын
The height of the tree is calculated wrong. Counting the edges, the height is 4, not 5. This is how you correct it: In the program, if (p==null){ return -1; //Instead of 0 as shown in the video. } This also make sense conceptually since the depth of a Null node is -1 & not 0.
@sumanreddyg8245
@sumanreddyg8245 5 жыл бұрын
So for a NULL tree what is the height you want to return -1 ? I hope 0 is right answer, if zero is right then height is 5 not 4, for NULL tree both depth and height must return 0
@sagarkolhe5927
@sagarkolhe5927 4 жыл бұрын
great job vivekanand....
@waynegreen7970
@waynegreen7970 3 жыл бұрын
Good content! Detailed and precise explanation!
@JasPer22996
@JasPer22996 3 жыл бұрын
Well said. Good explanation. Greetings from new york...... Cubao
@Gudsan
@Gudsan 5 жыл бұрын
very nice explanation sir
@abdelrhmanahmed1378
@abdelrhmanahmed1378 4 жыл бұрын
int find_height(BstNode* root) { if (root == NULL) return -1; else return max(find_height(root->left), find_height(root->right)) + 1; } you need to return -1 ,because last recursion on the leaf node must return 0 ,because the height of the leaf node is 0 so max(-1,-1) +1 --> will evaluate to 0 and for those who are intelligence enough will realize that when we return to the root node after we finish the left recursion the height will be shorter by one ,that one will get added after we finish the right sub-tree if the right sub-tree is shorter that the left so that one that get added will get the us right height ,and vice versa if the right height is longer
@abdelrhmanahmed1378
@abdelrhmanahmed1378 4 жыл бұрын
and by the way the definition of tree height is the max edges from the root to the longest path to the leaf ,so its not 4 or 5 there is only one right answer which is 4 for this example
@bryanlee5522
@bryanlee5522 Жыл бұрын
Thank you, I understand after seeing step by step
@aditi_jha
@aditi_jha 3 жыл бұрын
Best explanation ever!!!!
@gauravbhagat8831
@gauravbhagat8831 3 жыл бұрын
Got in one go thank you Vivekanand !
@Anonymous-jt3yz
@Anonymous-jt3yz 5 жыл бұрын
Best Explanation Ever
@prashanthchinthilla3968
@prashanthchinthilla3968 3 жыл бұрын
By this i learned recursion too thanks:)
@amangarg6531
@amangarg6531 7 жыл бұрын
sir please make the video on clone a binary tree with random pointers and also bactracking concept. your videos are very helpful for us🙂
@SICSSonamSharma
@SICSSonamSharma 3 жыл бұрын
Amazing explanation!
@FamousEgyptboy
@FamousEgyptboy 6 жыл бұрын
Thank you sir for great explanation !
@ShreyasGaonkar
@ShreyasGaonkar 3 жыл бұрын
Great explanation on this and the video about the diameter of a tree. Was able to solve the leetcode question on the first go. Sub'ed :)
@maazalam66
@maazalam66 7 жыл бұрын
Really nice explanation. ...thank you ...keep making videos
@coderajput1816
@coderajput1816 7 жыл бұрын
no it is not working properly....if any mistake in my code then please comment i uploaded the code in my comment
@shreyasangane3822
@shreyasangane3822 4 жыл бұрын
Your are Awesome !!!!!!!!!!!!!!!!!!!!! You made it very simple and clear.
@deepakborah8335
@deepakborah8335 7 жыл бұрын
Very good explanation.
@shilpitamedhi3204
@shilpitamedhi3204 3 жыл бұрын
great explanation thank u sir
@MrRimmy
@MrRimmy 6 жыл бұрын
VERY GOOD EXPLAINATION
@jaysahu357
@jaysahu357 7 жыл бұрын
very nice explaination sir
@mohamedelkayal8871
@mohamedelkayal8871 7 жыл бұрын
Your videos have been very helpful
@layavullakula1908
@layavullakula1908 5 жыл бұрын
Osm explanation sir.....but pls little bit faster must be there
@codelover847
@codelover847 6 жыл бұрын
Great explanation👍👍
@DeepakGupta-pt5rv
@DeepakGupta-pt5rv 7 жыл бұрын
Sir,You are the best!!
@MohitSharma-hd7gj
@MohitSharma-hd7gj 6 жыл бұрын
sir return h; if and else blocks mai aayega
@18ajai
@18ajai 4 жыл бұрын
Very well Explained
@saldanhakaren1
@saldanhakaren1 6 жыл бұрын
really good videos, looking forward to more content
@itis_beard_man2471
@itis_beard_man2471 4 жыл бұрын
Good, I understand this very easily thank you!
@harshitraj4199
@harshitraj4199 4 жыл бұрын
finally mil hi gya.... thanks a lot
@azizas9366
@azizas9366 6 жыл бұрын
I like your explanation algorithm
@lokeshchennamchetty1019
@lokeshchennamchetty1019 6 жыл бұрын
height doesn't include root node, so height of node is 4 not 5 ,need correction!!
@revanth9272
@revanth9272 3 жыл бұрын
thank you sir. worth to watch your videos..!!
@anandoganiya9070
@anandoganiya9070 3 жыл бұрын
bro what to say far better than apna college
@natesh1
@natesh1 7 жыл бұрын
Many times I forget that I am watching in 2 x speed. Lol!
@JULIUSNGIGIux
@JULIUSNGIGIux 4 жыл бұрын
Please update this video with the correct information. The height of a binary tree is the number of edges in the longest path from the root to the leaf, not the number of nodes from the root to the leaf.
@ashaykapoor613
@ashaykapoor613 4 жыл бұрын
Thanks, buddy! It really Helped
@tayrx9988
@tayrx9988 5 жыл бұрын
OMG finally understood this bullshit, thanks so much
@srilekha9177
@srilekha9177 5 жыл бұрын
Thanks a ton. Clear explanation.
@ashwinsingh1731
@ashwinsingh1731 3 жыл бұрын
finally found what i needed ... thank you sir
@vivekanandkhyade
@vivekanandkhyade 3 жыл бұрын
Welcome 👍
@ArunKumar-gp2vq
@ArunKumar-gp2vq 4 жыл бұрын
Thank you so much brother you are doing great job
@2010aishwary
@2010aishwary 4 жыл бұрын
in this way the height of the binary tree with only root node will be 1 but the actual height of binary tree with only root node is 0 ??
@jeezradz
@jeezradz 4 жыл бұрын
what is the time complexity for this???
@100_bindusai8
@100_bindusai8 4 жыл бұрын
Easy to understand 😀😊
Delete a Binary Tree (all nodes in the binary tree)
8:13
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 28 М.
Diameter of a Binary Tree (Code/ Algorithm)
17:15
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 94 М.
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 100 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 21 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Vertical Order Traversal of a Binary tree (Algorithm)
18:35
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 71 М.
Delete a node from Binary Search Tree( Reason for every operation explained)
23:09
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 97 М.
Iterative Inorder Traversal (Non-recursive)
16:50
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 58 М.
10.1 AVL Tree - Insertion and Rotations
43:08
Abdul Bari
Рет қаралды 1,2 МЛН
Best Books for Learning Data Structures and Algorithms
14:01
Engineering with Utsav
Рет қаралды 374 М.
Print diagonal elements in binary tree(code/Algorithm/Program)
25:19
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 20 М.
Binary Tree Algorithms for Technical Interviews - Full Course
1:48:53
freeCodeCamp.org
Рет қаралды 733 М.
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 100 МЛН