Wow! Finaly I got someone who have deeply explained it..I got the feel... Thanks a lot🙂
@chaminduperera39983 жыл бұрын
mmmmm....
@Man_of_Culture.3 жыл бұрын
Yep, he gives us the feel of ds
@anandoganiya90703 жыл бұрын
not like apna college
@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 .
@anandoganiya90703 жыл бұрын
@@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
@vicky8883 жыл бұрын
I've never seen someone has such great patience,really good explanation!
@KeithWarter4 жыл бұрын
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.
@anupamdey48933 жыл бұрын
Thank you for the in-depth explanation. No other video on YT explains the recursive calls which is the most imp part of trees.
@amoghgowda61173 жыл бұрын
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.
@farahluvs1d4 жыл бұрын
thank you, this is the best most detailed explanation i found,rather than just writing the code and explaining in 5 monutes
@samyakjain83845 жыл бұрын
Explaining recursion is very tough and you explained it in very easy manner
@love_piano_300010 ай бұрын
I have literally searched every video related to this topic and this one cleared all my doubts , Thanking you so much Sir... 😃😃😃
@vaishali33392 жыл бұрын
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. धन्यवाद!
@pauldaviddavies3 жыл бұрын
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?
@mouseclicker49553 жыл бұрын
Looked for explanations everywhere and you were the only one that explained it clearly enough for me to understand. Thank you!
@kartiksuman98143 жыл бұрын
very well explained bhaiya....hmko ni lg atha ki mai isse samjh paunga, but you really made it possible...thanks a lot..
@viveknandan49502 жыл бұрын
Never thought someone can explain it so deeply... Thank you so much
@danielchia13894 жыл бұрын
This is helped me understand it after watching other videos that didnt explain it as detailed as you. Thank you !!
@xiaolongli18984 жыл бұрын
There is an error: for the last part: if(left > right) { int h = 1 + left; } else { int h = 1 + right; } return h;
@juanefrainpaquiyauri65904 жыл бұрын
glad that somebody else noticed that
@AbdullahKhan-pv1qz2 жыл бұрын
you are right, h cant be returned
@shivamnerwal723 жыл бұрын
You are doing a great work sir , Your tutorials are really very helpful 🙏🙏
@modernsanskari43987 жыл бұрын
In step 3 you can directly write. h = max(left , right) + 1; return h;
@yoonlee52785 жыл бұрын
I think he meant to explain purely used conditional statement for the people to understand more easily.
@reyou75 жыл бұрын
You can take entire code, and put in a text box, and turn into a single line. shorter != better.
@ritik88794 жыл бұрын
Excellent explanation for recursion . Really you have a very good understanding of dsa
@piyushsharma16385 жыл бұрын
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.
@harshitrathi30774 жыл бұрын
1should not be added , he is wrong
@VikiSangani5 жыл бұрын
Very easy and to the point explanation. Presentation is also very nice. Thank you for sharing knowledge. Looking forward the same in future.
@rishipalbhatia6 жыл бұрын
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.
@vuramvincent7212 жыл бұрын
Thank you so much !!! you have cleared all the confusion for the algorithm for searching the height of BST
@ryujiganaha96454 жыл бұрын
Thank you so much for the great explanation! Big appreciation from Japan
@souravghosh70934 жыл бұрын
This is the best explanation i found. Thanks. Need to watch at 2x
@LarryRuane7 жыл бұрын
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.
@usman3D7 жыл бұрын
Exactly my thoughts
@jammy20033 жыл бұрын
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 Жыл бұрын
Thank you Vivekanand for the clear explanation.
@rishabhjaiswal32762 жыл бұрын
Your are gem sir , I saw so many video but after watching your video I got the how its working , keep posting videos :)
@jamesqiu67157 жыл бұрын
appreciate you make a revisited video to cover previous doubt on height definition. good job.
@vickyhu69704 жыл бұрын
You are excellent at explaining things clearly! Thank you for this video.
@onyinyechichukwuma6893 жыл бұрын
The best explanation I've seen online. Thanks very much!
@raunak023 жыл бұрын
Thanks a lot sir, you have removed all my confusion created by my prof.
@arjunsankarlal52963 жыл бұрын
Very slowly explained in the start. But you made it clear! Thanks :)
@chauhanrachit6 жыл бұрын
Can you please create playlists under your channel ? Like trees, dynamic programming, graph
@shreyassule22194 жыл бұрын
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 Жыл бұрын
THANK YOU VERY MUCH SIR. Your ability to express is very good.
@vivekanandkhyade Жыл бұрын
You are most welcome
@gokarnapandey49303 жыл бұрын
Wow sir 🥰🥰....I could not hold myself to appreciate your explanation... Thank you sir...
@m.motivation62992 жыл бұрын
The best explanation ever
@sunitamishra54752 жыл бұрын
Finally someone explained it....thank you so much
@tumble_dont_fall4 жыл бұрын
best explanation on the internet
@yasirshaikhkhan61895 жыл бұрын
Thanks sir.... your clear explanations and presentation help better to understood..
@juhisingh45094 жыл бұрын
Very good explaination of recursion ...Thanku sir
@ashishchaudhari82234 жыл бұрын
Thnks sir by explaing thic concept of maxdepth and also recursion function
@vishnu_bhatt6 жыл бұрын
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.
@preetichauhan32726 жыл бұрын
Thanks Vivekanand for your videos, your algorithms helps me a lot in learning Java.
@shivamkeshri3 жыл бұрын
Item 😚
@mdanishossain0262 жыл бұрын
Tremendous explainatio sir, ❤from BD
@nitinmonga69754 жыл бұрын
Very well explained sir.. Thank you so much
@RN-jo8zt9 ай бұрын
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?
@vijaysagoo24643 жыл бұрын
Thank you for the in-depth explanation
@chetanjain50972 жыл бұрын
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?
@vivekmit5 жыл бұрын
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 ?
@prinsedits2 жыл бұрын
thankyou so much sir for such a detailed explanation
@prathameshautade26793 жыл бұрын
Really good explanation, keep up the good work
@jitendragupta46614 жыл бұрын
The best explanation!Keep posting!
@anjalidarokar24084 жыл бұрын
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-yv9fr4 жыл бұрын
you are talking about the depth. Depth is 4 and height is 5.
@adityasagarr3 жыл бұрын
@@Sun-yv9fr google it...
@iasaspirant14412 жыл бұрын
In code everything is correct but return value is -1 so we get height of binary tree is equal to 4 not 5
@adarshlakshmanan6 жыл бұрын
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.
@sumanreddyg82455 жыл бұрын
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
@sagarkolhe59274 жыл бұрын
great job vivekanand....
@waynegreen79703 жыл бұрын
Good content! Detailed and precise explanation!
@JasPer229963 жыл бұрын
Well said. Good explanation. Greetings from new york...... Cubao
@Gudsan5 жыл бұрын
very nice explanation sir
@abdelrhmanahmed13784 жыл бұрын
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
@abdelrhmanahmed13784 жыл бұрын
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 Жыл бұрын
Thank you, I understand after seeing step by step
@aditi_jha3 жыл бұрын
Best explanation ever!!!!
@gauravbhagat88313 жыл бұрын
Got in one go thank you Vivekanand !
@Anonymous-jt3yz5 жыл бұрын
Best Explanation Ever
@prashanthchinthilla39683 жыл бұрын
By this i learned recursion too thanks:)
@amangarg65317 жыл бұрын
sir please make the video on clone a binary tree with random pointers and also bactracking concept. your videos are very helpful for us🙂
@SICSSonamSharma3 жыл бұрын
Amazing explanation!
@FamousEgyptboy6 жыл бұрын
Thank you sir for great explanation !
@ShreyasGaonkar3 жыл бұрын
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 :)
@maazalam667 жыл бұрын
Really nice explanation. ...thank you ...keep making videos
@coderajput18167 жыл бұрын
no it is not working properly....if any mistake in my code then please comment i uploaded the code in my comment
@shreyasangane38224 жыл бұрын
Your are Awesome !!!!!!!!!!!!!!!!!!!!! You made it very simple and clear.
@deepakborah83357 жыл бұрын
Very good explanation.
@shilpitamedhi32043 жыл бұрын
great explanation thank u sir
@MrRimmy6 жыл бұрын
VERY GOOD EXPLAINATION
@jaysahu3577 жыл бұрын
very nice explaination sir
@mohamedelkayal88717 жыл бұрын
Your videos have been very helpful
@layavullakula19085 жыл бұрын
Osm explanation sir.....but pls little bit faster must be there
@codelover8476 жыл бұрын
Great explanation👍👍
@DeepakGupta-pt5rv7 жыл бұрын
Sir,You are the best!!
@MohitSharma-hd7gj6 жыл бұрын
sir return h; if and else blocks mai aayega
@18ajai4 жыл бұрын
Very well Explained
@saldanhakaren16 жыл бұрын
really good videos, looking forward to more content
@itis_beard_man24714 жыл бұрын
Good, I understand this very easily thank you!
@harshitraj41994 жыл бұрын
finally mil hi gya.... thanks a lot
@azizas93666 жыл бұрын
I like your explanation algorithm
@lokeshchennamchetty10196 жыл бұрын
height doesn't include root node, so height of node is 4 not 5 ,need correction!!
@revanth92723 жыл бұрын
thank you sir. worth to watch your videos..!!
@anandoganiya90703 жыл бұрын
bro what to say far better than apna college
@natesh17 жыл бұрын
Many times I forget that I am watching in 2 x speed. Lol!
@JULIUSNGIGIux4 жыл бұрын
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.
@ashaykapoor6134 жыл бұрын
Thanks, buddy! It really Helped
@tayrx99885 жыл бұрын
OMG finally understood this bullshit, thanks so much
@srilekha91775 жыл бұрын
Thanks a ton. Clear explanation.
@ashwinsingh17313 жыл бұрын
finally found what i needed ... thank you sir
@vivekanandkhyade3 жыл бұрын
Welcome 👍
@ArunKumar-gp2vq4 жыл бұрын
Thank you so much brother you are doing great job
@2010aishwary4 жыл бұрын
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 ??