L13. Preorder Inorder Postorder Traversals in One Traversal | C++ | Java | Stack | Binary Trees

  Рет қаралды 220,588

take U forward

take U forward

Күн бұрын

Пікірлер: 271
@takeUforward
@takeUforward 3 жыл бұрын
Please likeeee, shareeee and subscribeeeeeeee :) Also follow me at Insta: Striver_79
@amarjeetkumar-hk2jl
@amarjeetkumar-hk2jl 2 жыл бұрын
everything is right but writing Pair in" Stack st= new Stack()" giving error in intelliJ IDE.
@imshivendra
@imshivendra 2 жыл бұрын
@@amarjeetkumar-hk2jl Where is the link of this problem? Is it not available on Leetcode.
@greyhat6599
@greyhat6599 Жыл бұрын
Hattss off to you man !! 😄🎩
@dopamaniac_
@dopamaniac_ Жыл бұрын
i don't know how we can use num for pair in java, because i am getting it as getValue() method, can someone help me about this
@prashudeshmukh7902
@prashudeshmukh7902 Жыл бұрын
If someone dosn't watch the tutorial , i don't think he will be able come up with such an approach in the interview .
@AMANZAKIRHUSAINMODAN
@AMANZAKIRHUSAINMODAN 6 ай бұрын
exactly
@TusharKumar-ty8kh
@TusharKumar-ty8kh 5 ай бұрын
i think all these data structures took a lot of try and error and time to develop
@mansijoshi5643
@mansijoshi5643 Жыл бұрын
This was a great video. However it would be more helpful if you could also share the intuition or the idea or the thought process behind developing a solution instead of only explaing it with the dry run of the code. That way we will be able to develop the thinking process to tackle any similar questions in future.
@suar_pilla
@suar_pilla 9 ай бұрын
idhar udhar se maaal uthae ga to aise hoga
@ThePROestRedn99
@ThePROestRedn99 4 ай бұрын
​@@suar_pilla apne name thik rakhe ho akdm😮
@ASHUTOSHSHARMA-us6hd
@ASHUTOSHSHARMA-us6hd 4 ай бұрын
@@suar_pilla 😂😂😂exactly to the point
@UtkarshShrivastava6009
@UtkarshShrivastava6009 2 жыл бұрын
We can simply use recursion as well: void trav(BinaryTreeNode *root,vector &in, vector &pre, vector &post){ if(!root) return; pre.push_back(root->data); trav(root->left, in, pre, post); in.push_back(root->data); trav(root->right, in, pre, post); post.push_back(root->data); }
@pronoobad6611
@pronoobad6611 2 жыл бұрын
I was thinking about this in whole video ,, so that's why i can't get what video is all about 🥲🥲🥲🥲
@vedansh4033
@vedansh4033 2 жыл бұрын
sahi baat hai, pata nahi itna complicate kyo kiya
@himalayagupta7744
@himalayagupta7744 2 жыл бұрын
@@vedansh4033 recursion one we can do ourselves, so I guess that's why he covered iterative one. recursion is literally magic and more intuitive than these iterative solns.
@VishalGupta-xw2rp
@VishalGupta-xw2rp 2 жыл бұрын
Woahhhhh thanx man
@VishalGupta-xw2rp
@VishalGupta-xw2rp 2 жыл бұрын
If anyone who doesn't understand the meaning of &..... Here we are updating the original vectors which are passed as arguments while calling the function. It's a concept of shared memory (reference) in C++. Happy to Help 🙋‍♂️
@amarks444
@amarks444 3 жыл бұрын
I found this much easier than other 3 iterative versions.
@sanginigupta1312
@sanginigupta1312 2 жыл бұрын
true
@CodePinaka
@CodePinaka 2 жыл бұрын
+1
@harshitrautela6585
@harshitrautela6585 6 ай бұрын
same here, the intuition was very easy to grasp.
@dogwoofwoof8154
@dogwoofwoof8154 5 ай бұрын
true lol
@qwertykeyboard1671
@qwertykeyboard1671 Ай бұрын
Bhai job lagi??? 2 saal hogye codeforces ki rating???
@sarthakragwan5248
@sarthakragwan5248 2 жыл бұрын
To all who thinks why recursion is not used instead of this little complex code i will like to tell the thing that there will be many instances where we need to apply some constraints while using these algorithms to get desire output which may not be got by using recursive method thats why iterative way is important ig.
@deepaksarvepalli2344
@deepaksarvepalli2344 3 жыл бұрын
This approach blews my mind....
@averylazyandweirdhuman
@averylazyandweirdhuman 5 ай бұрын
What?? This is cool man! My college could never!!!!!! Striver thanks for putting light on such solutions. You're just awesome!
@rahular4596
@rahular4596 Жыл бұрын
Recursive is much easier void trans(TreeNode* root, vector&inorder, vector&postorder, vector&preorder ){ if(root == NULL) return; preorder.push_back(root->val); trans(root->left, inorder,postorder,preorder); inorder.push_back(root->val); trans(root->right, inorder, postorder, preorder); postorder.push_back(root->val); }
@ganeshkamath89
@ganeshkamath89 2 жыл бұрын
I have one suggestion that helped me understand this algorithm better. Change pair from int to string, and set "preOrder", "inOrder", "postOrder" in place of 1,2,3. #include #include #include using namespace std; struct Node { int data; struct Node *l, *r; Node(int val) { data = val; l = r = NULL; } }; void printTree(vector nodeArray) { int n = nodeArray.size(); for (int i = 0; i < n; i++) { cout l != NULL) { st.push({ it.first->l, "preOrder" }); } } else if (it.second == "inOrder") { inOrder.push_back(it.first->data); it.second = "postOrder"; st.push(it); if (it.first->r != NULL) { st.push({ it.first->r, "preOrder" }); } } else { postOrder.push_back(it.first->data); } } printTree(preOrder); printTree(inOrder); printTree(postOrder); } int main() { struct Node* root = new Node(1); root->l = new Node(2); root->r = new Node(3); root->l->l = new Node(4); root->l->r = new Node(5); root->l->r->l = new Node(6); root->r->l = new Node(7); root->r->r = new Node(8); root->r->r->l = new Node(9); root->r->r->r = new Node(10); preInPostTraversal(root); cout
@sumitkanth5349
@sumitkanth5349 Жыл бұрын
What is this auto mean " auto it = st.top(); " ?
@kathanvakharia
@kathanvakharia Жыл бұрын
‘auto’ means, the type of this variable will be decided dynamically. In this case, in place of auto one would write “pair it = st.top()” to get the same result.
@sumitkanth5349
@sumitkanth5349 Жыл бұрын
@@kathanvakharia okii thanks ✌️
@theSeniorSDE
@theSeniorSDE 3 жыл бұрын
Striver, this was not much difficult. Understood this properly and took notes as well.
@himansh4812
@himansh4812 Жыл бұрын
@@gautham7244 wtf. 😂
@tanishq2766
@tanishq2766 Жыл бұрын
Sure but, Coming up on your own is ig
@tanya8353
@tanya8353 5 ай бұрын
I have watched many of your lectures, but this is the first one where I couldn't understand the intuition behind the code!!
@sweetyagrawal9746
@sweetyagrawal9746 2 ай бұрын
the return type of the function in the c++ code should be void instead of vector just a little correction
@stith_pragya
@stith_pragya 6 ай бұрын
UNDERSTOOD...Thank You So Much for this wonderful video.....🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@akhilesh59
@akhilesh59 3 жыл бұрын
This was Amazing. Didn't expected a solution with this level of simplicity :) . Maza aaya!
@shivangisrivastava1158
@shivangisrivastava1158 3 жыл бұрын
Hats off to the approach, stunningly explained 😍
@imshivendra
@imshivendra 2 жыл бұрын
Where is the link of this problem? Is it not available on Leetcode.
@omkarraskar8664
@omkarraskar8664 Жыл бұрын
@@imshivendra it is on codestudio
@lifehustlers164
@lifehustlers164 Жыл бұрын
Completed 14/54(25% done) !!!
@MrSaint-ch6xn
@MrSaint-ch6xn 3 жыл бұрын
I never seen an approach like this 🔥🔥🔥
@thomasgeorge4578
@thomasgeorge4578 3 жыл бұрын
What a great approach 👏🏽👏🏽, haven't seen this anywhere
@arpitjain6844
@arpitjain6844 Жыл бұрын
This is a great video, You playlists are really helping us a lot.
@deepakgurjar3746
@deepakgurjar3746 2 жыл бұрын
if anyone is thinking that this is problmatic no its not just view this last one and this video from upar upar and move on...aage ka content tagda haii...yhi pr tree pr mat ruk jana...prsnl experince
@HemangSinghal-op5ep
@HemangSinghal-op5ep 4 ай бұрын
Badiya Advice Bhai! Same experience with me!
@VAISHNAVIP-z6j
@VAISHNAVIP-z6j 8 ай бұрын
It's easier than all other traversals❤️❤️💐💐
@satyamsrivastava9083
@satyamsrivastava9083 3 жыл бұрын
I don't know this approach it is amazing thanks Bro for the amazing video
@kishorsahoo5446
@kishorsahoo5446 Жыл бұрын
I love the content ❤.the man behind a successful coder. Salute to this man 🙏❤🎉
@BiharCentralSchool
@BiharCentralSchool 3 жыл бұрын
More Simple Code ( Similar to Striver ) void All_in_one_traversal(node* root) { if(root==nullptr) return; stack s; vector pre, post,in; s.push({root,1}); // Push Root Element with Count = 1 while(!s.empty()) { auto it = s.top(); if(it.second==1) // PREORDER { pre.push_back(it.first->data); s.top().second = 2; if(it.first->left != nullptr) s.push({it.first->left,1}); } else if(it.second==2) // INORDER { in.push_back(it.first->data); s.top().second = 3; if(it.first->right != nullptr) s.push({it.first->right,1}); } else if(it.second==3) // POSTORDER { post.push_back(it.first->data); s.pop(); } } // Printing Pre-Order for(int i=0; i
@cinime
@cinime 2 жыл бұрын
Understood! So wonderful explanation as always, thank you very much!!
@imshivendra
@imshivendra 2 жыл бұрын
Where is the link of this problem? Is it not available on Leetcode.
@shauryashekhar
@shauryashekhar 2 жыл бұрын
Just too good you are! Keep making the great content and thanks.
@imshivendra
@imshivendra 2 жыл бұрын
Where is the link of this problem? Is it not available on Leetcode.
@nawabkhan4916
@nawabkhan4916 2 жыл бұрын
great work, and have lots of sponsor ad so that you can provide great videos.
@JayPatel-sn7it
@JayPatel-sn7it Жыл бұрын
Should we cramming this algorithm or try to understand intuition behind it???
@nileshsinha7869
@nileshsinha7869 3 жыл бұрын
please do like the video if u get some value out of it. This is priceless❤
@sharmanihal99
@sharmanihal99 6 ай бұрын
We can also separate the code for individual traversals: PRE ORDER: class Solution: def preorderTraversal(self, root: Optional[TreeNode]) -> List[int]: if not root:return stack=[[root,1]] preorder=[] while stack: curr=stack.pop() if curr[1]==1: preorder.append(curr[0].val) curr[1]+=1 stack.append(curr) if curr[0].left: stack.append([curr[0].left,1]) elif curr[1]==2: curr[1]+=1 stack.append(curr) if curr[0].right: stack.append([curr[0].right,1]) return preorder IN ORDER: class Solution: def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]: if not root:return stack=[[root,1]] inorder=[] while stack: curr=stack.pop() if curr[1]==1: curr[1]+=1 stack.append(curr) if curr[0].left: stack.append([curr[0].left,1]) elif curr[1]==2: inorder.append(curr[0].val) curr[1]+=1 stack.append(curr) if curr[0].right: stack.append([curr[0].right,1]) return inorder POST ORDER: class Solution: def postorderTraversal(self, root: Optional[TreeNode]) -> List[int]: if not root:return stack=[[root,1]] postorder=[] while stack: curr=stack.pop() if curr[1]==1: curr[1]+=1 stack.append(curr) if curr[0].left: stack.append([curr[0].left,1]) elif curr[1]==2: curr[1]+=1 stack.append(curr) if curr[0].right: stack.append([curr[0].right,1]) else: postorder.append(curr[0].val) return postorder
@prabhakaran5542
@prabhakaran5542 4 ай бұрын
Understood ❤
@stevefox2318
@stevefox2318 2 жыл бұрын
This approach blew my whole mind to pieces ❤️‍🔥❤️‍🔥 thanks raj
@prasaddd77
@prasaddd77 Жыл бұрын
What is the name of the leetcode problem for this? Can you provide a link for that ?
@tps8470
@tps8470 4 ай бұрын
Loved the solution
@sauravchandra10
@sauravchandra10 Жыл бұрын
Maza agya, perfect last video to consolidate all the concepts of traversals.
@saikirank6357
@saikirank6357 Жыл бұрын
Very well explained. Thank you is a small word.
@vaalarivan_p
@vaalarivan_p Жыл бұрын
1:00 - 3:25 edoc urhtlklaw: 8:55
@curs3m4rk
@curs3m4rk 3 жыл бұрын
This is a really nice concept. All in one. thanks
@ritikshandilya7075
@ritikshandilya7075 3 ай бұрын
Thankyou so much striver
@sankalpjain4841
@sankalpjain4841 3 жыл бұрын
Nicely Explained..
@nethanchowdary4657
@nethanchowdary4657 2 жыл бұрын
This video is a gem 💎
@meetsoni1938
@meetsoni1938 2 жыл бұрын
Very elegantly done 👍
@Aman-tg5lw
@Aman-tg5lw 3 жыл бұрын
op bhai bhot accha explain kia
@anshumanyadav5546
@anshumanyadav5546 3 жыл бұрын
so basically in a pair the left part is termed as first and the second part separated by comma is called second in cpp?
@satyampandey5584
@satyampandey5584 3 жыл бұрын
yes
@krishnaradhey2814
@krishnaradhey2814 Жыл бұрын
Looks like we have to mug up this approach , while traversing with just one STACK. AGREE OR NOT.....
@takeUforward
@takeUforward Жыл бұрын
Yes you have to, it is kind of an approach you cannot derive at a spot...
@PalakMittal
@PalakMittal 3 жыл бұрын
Rather than poping out from stack in all the cases, we can rather do, (st.top().second++) in case of number being 1 or 2. And if number is 3 then we can do st.pop() Bhaiya Please correct me if I am wrong..
@BiharCentralSchool
@BiharCentralSchool 3 жыл бұрын
Absolutely Correct
@kotipallimadhumeher71
@kotipallimadhumeher71 2 жыл бұрын
dont you think,that makes it little complex
@rohitsinha9391
@rohitsinha9391 3 жыл бұрын
It was worth watching bro...Awesome approach
@mriduljain1981
@mriduljain1981 Жыл бұрын
completed lecture 13 of Tree Playlist.
@samuelfrank1369
@samuelfrank1369 Жыл бұрын
Understood. Thanks a lot.
@iamnottech8918
@iamnottech8918 4 ай бұрын
best as always... thnks
@zeal1059
@zeal1059 3 жыл бұрын
Striver bhaiya, can we give this approach to interviewer for postorder with 1 stack? Like not push__back in pre and inorder arrays? Please reply.
@Yash-uk8ib
@Yash-uk8ib 3 жыл бұрын
Sir, if possible, plzz make a video on morris traversals as well. Much needed
@takeUforward
@takeUforward 3 жыл бұрын
At the last..
@Yash-uk8ib
@Yash-uk8ib 3 жыл бұрын
@@takeUforward thank u sir
@sigmaschoolmodasa
@sigmaschoolmodasa 2 жыл бұрын
Great Approach and Great Explanation!
@ajaykushwaha6137
@ajaykushwaha6137 3 жыл бұрын
Hey, really hats off to you for this approach. I have two questions, this could be very easily done using recursive approach right? And also what is the intuition of this idea? Like How did you land up here or what made you think of an approach this way?
@bharathkumar5870
@bharathkumar5870 3 жыл бұрын
for preorder(we print the node when we touch for the first time,before touching left and right node),for inorder we print the node when we touch it for second time(after touching left node),for post order we print the node when we meet it for third time(after meeting left and right)..
@bharathkumar5870
@bharathkumar5870 3 жыл бұрын
take a tree with 3 nodes and apply pre,in and post order..see when we are printing the node for each traversal....Intution here is after how many visits we are printing the node.....(assume each node as a root node)
@ajaykushwaha6137
@ajaykushwaha6137 3 жыл бұрын
@@bharathkumar5870 You got this from recursive approach right? That is also how I thought, but couldn't have been able to do it iteratively.
@PrinceKumar-el7ob
@PrinceKumar-el7ob 3 жыл бұрын
@@bharathkumar5870 nice intuition loved it !!
@himalayagupta7744
@himalayagupta7744 2 жыл бұрын
@@bharathkumar5870 Thank you so much Bharath.
@gangsta_coder_12
@gangsta_coder_12 3 жыл бұрын
Great explanation 🔥🔥🔥🔥
@rsachdeva1020
@rsachdeva1020 3 жыл бұрын
Awesome approach and explanation
@PrinceKumar-el7ob
@PrinceKumar-el7ob 3 жыл бұрын
No need to pop multiples times just pop one time in the postorder condition only !!
@73-sarthakpandey25
@73-sarthakpandey25 3 жыл бұрын
true
@sunnykumarpal9679
@sunnykumarpal9679 Жыл бұрын
Thank you bhaiya for making such a fabulous series
@rohitranjan8132
@rohitranjan8132 Жыл бұрын
Great Explanation 🔥🔥🔥🔥
@pramitsrivastava2579
@pramitsrivastava2579 4 күн бұрын
thanks sir
@codding32world50
@codding32world50 2 жыл бұрын
whattt a aproachh!!!!!!!!!!!
@pratikshadhole6694
@pratikshadhole6694 Жыл бұрын
wanted to know if the intuition behind this code is needed to understand or if we need to mug up
@083_h_nitishkumarjha3
@083_h_nitishkumarjha3 Жыл бұрын
same ? did u got the intution?
@mayanksingh5783
@mayanksingh5783 Жыл бұрын
just take a tree of 3 node. think if u visit 1st time its pre.then after printing 1as pre u moves to lleft so that left will be printed and u can came back and print 1 as in. after that print 1 as inorder u moves to right. So just as u visit 1st time putting it in preorder and telling in second visit 1 is used as inorder.
@pratikshadhole6694
@pratikshadhole6694 Жыл бұрын
@@mayanksingh5783 perfect dude. thanks
@Learnprogramming-q7f
@Learnprogramming-q7f 8 ай бұрын
Thank you Bhaiya
@arpitpandey578
@arpitpandey578 2 жыл бұрын
This one is better than any other traversal.
@sakshamjain6015
@sakshamjain6015 2 жыл бұрын
What is the intutition behind this approach?
@ankitmeena6842
@ankitmeena6842 2 жыл бұрын
# For Python peeps class BinaryTreeNode : def __init__(self, data) : self.data = data self.left = None self.right = None def getTreeTraversal(root): if not root: return [] pre_order,in_order,post_order=[],[],[] stack=[[root,1]] # adding [node,index] to stack while stack: working_item=stack[-1] if working_item[1]==1: pre_order.append(working_item[0].data) stack[-1][1]+=1 if working_item[0].left: stack.append([working_item[0].left,1]) elif working_item[1]==2: in_order.append(working_item[0].data) stack[-1][1]+=1 if working_item[0].right: stack.append([working_item[0].right,1]) else: post_order.append(working_item[0].data) del stack[-1] return [in_order,pre_order,post_order] # # another approach , tle score: 34.8/40 # if not root: # return [[],[],[]] # l=getTreeTraversal(root.left) # r=getTreeTraversal(root.right) # return [l[0]+[root.data]+r[0],[root.data]+l[1]+r[1],l[2]+r[2]+[root.data]]
@Nainalarenukadevi9196-dh8rz
@Nainalarenukadevi9196-dh8rz 6 ай бұрын
much useful
@dikshasoni52a98
@dikshasoni52a98 6 ай бұрын
What is better to use....... iterative or recursive method?
@MrOO-ix5qr
@MrOO-ix5qr 9 ай бұрын
should we learn traversing through iteration and recursion both ?
@nainagarg6668
@nainagarg6668 3 жыл бұрын
The links in the description for the problem link and cpp code link are not of this question. Please look into it.
@takeUforward
@takeUforward 3 жыл бұрын
Okayy
@abhishekgoswami2616
@abhishekgoswami2616 3 жыл бұрын
mazzaaa hii agya bhaiaa ye dekh kar
@Its.all.goodman
@Its.all.goodman 3 жыл бұрын
very nice explanation bro... much appreciated
@tridibeshmisra9426
@tridibeshmisra9426 Жыл бұрын
@take U forward ...what is the intitution behind this ? was it a predefined algorithm or u have to think about such intutuion on the spot!!
@takeUforward
@takeUforward Жыл бұрын
It was pre-defined, pretty tough to come up with such hacks
@umeshkaushik710
@umeshkaushik710 2 жыл бұрын
Great Work
@Virtualexist
@Virtualexist Жыл бұрын
How can someone come up with this intuition? I could relate it to the arrow method, but any help or any suggestions how to develop this without any video??
@hakunamatata-nl4js
@hakunamatata-nl4js 6 ай бұрын
Thanks
@DeadPoolx1712
@DeadPoolx1712 Ай бұрын
UNDERSTOOD;
@nitingoyal5515
@nitingoyal5515 3 жыл бұрын
I watched it, I understood it but I think if I'll try it after some time, I won't be able to do it, so should I cram this?
@mohit7717
@mohit7717 5 ай бұрын
THank you so much!
@parthsalat
@parthsalat 2 жыл бұрын
Understood!
@studynewthings1727
@studynewthings1727 7 ай бұрын
Understood.
@utsavseth6573
@utsavseth6573 Жыл бұрын
FInally, something I can remember.
@pratyakshhhhhhhhhhhhhhhhhhhhh
@pratyakshhhhhhhhhhhhhhhhhhhhh Жыл бұрын
Wowww❤
@Ajay-ei2jo
@Ajay-ei2jo Жыл бұрын
Thank you sir.
@arihantjainajbil8182
@arihantjainajbil8182 Жыл бұрын
bahut pyaara
@dikshasoni52a98
@dikshasoni52a98 6 ай бұрын
in the website.. the question link linked is of postorder traversal and not this question
@jainilpanchal2000
@jainilpanchal2000 3 жыл бұрын
Mind-boggling 🧐
@vakhariyajay2224
@vakhariyajay2224 Жыл бұрын
Thank you very much.
@vimalvinayak001
@vimalvinayak001 Жыл бұрын
Till now, the question link has not been updated. Can anyone provide the question link of any website?
@adityapandey23
@adityapandey23 2 ай бұрын
Understood
@shineinusa
@shineinusa 3 жыл бұрын
No need to pop and push again in cases 1 and 2 : From where did you get this algorithm? Any ways thank you!! public List preOrder(TreeNode root, List op) { if(root == null) return op; Stack stack = new Stack(); Pair start = new Pair(root, 1); stack.push(start); while(!stack.isEmpty()) { Pair p = stack.peek(); if(p.order == 1) { op.add(p.node.val); if(p.node.left != null) { Pair p1 = new Pair(p.node.left, 1); stack.push(p1); } p.order = 2; } else if(p.order == 2) { if(p.node.right != null) { Pair p1 = new Pair(p.node.right, 1); stack.push(p1); } p.order = 3; } else if(p.order == 3) { stack.pop(); } } return op; }
@shivam4you744
@shivam4you744 3 жыл бұрын
completed bhaiya : )
@AnkitKumar-jm3cz
@AnkitKumar-jm3cz 2 жыл бұрын
best appproach bhaiya
@technicaldoubts5227
@technicaldoubts5227 Жыл бұрын
totally understood thankyouuu so much !!
@as_a_tester
@as_a_tester 2 жыл бұрын
tysm striver bhai
@funenjoynilaypatel4553
@funenjoynilaypatel4553 Жыл бұрын
#include using namespace std; #define int int64_t struct node{ int data; struct node* left; struct node* right; node(int val){ data = val; left = NULL; right = NULL; } }; vector preOrder, inOrder, postOrder; void singleTraversal(node* curr){ if(curr == NULL) return; stack st; st.push({curr, 1}); while(!st.empty()){ pair p = st.top(); st.pop(); if(p.second == 1){ preOrder.push_back(p.first -> data); st.push({p.first, p.second + 1}); if(p.first -> left != NULL){ st.push({p.first -> left, 1}); } }else if(p.second == 2){ inOrder.push_back(p.first -> data); st.push({p.first, p.second + 1}); if(p.first -> right != NULL){ st.push({p.first -> right, 1}); } }else if(p.second == 3){ postOrder.push_back(p.first -> data); } } return; } signed main(){ /* Code by :- Nilay Patel (nilay__patel) */ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); struct node* root = new node(1); root -> left = new node(2); root -> right = new node(3); root -> left -> left = new node(4); root -> left -> right = new node(5); root -> left -> right -> left = new node(8); root -> right -> left = new node(6); root -> right -> right = new node(7); root -> right -> right -> left = new node(9); root -> right -> right -> right = new node(10); singleTraversal(root); cout
@deveshdubey6776
@deveshdubey6776 3 жыл бұрын
OP bhaiya🔥🔥 maza aa gaya:)
@rupalikumari8829
@rupalikumari8829 5 ай бұрын
Understood : )
@nagavedareddy5891
@nagavedareddy5891 2 жыл бұрын
Huge respect...❤👏
@SatyamKumar-bw4vi
@SatyamKumar-bw4vi 2 жыл бұрын
Hare krishna!
L14. Maximum Depth in Binary Tree | Height of Binary Tree | C++ | Java
8:05
L37. Morris Traversal | Preorder | Inorder | C++ | Java
23:50
take U forward
Рет қаралды 265 М.
Lecture 66: Construct a Binary Tree from InOrder/PreOrder/PostOrder Traversal
36:35
L10. iterative Inorder Traversal in Binary Tree | C++ | Java | Stack
11:14
Algorithms Course - Graph Theory Tutorial from a Google Engineer
6:44:40
freeCodeCamp.org
Рет қаралды 1,7 МЛН
Binary tree traversal: Preorder, Inorder, Postorder
14:29
mycodeschool
Рет қаралды 963 М.
L33. Requirements needed to construct a Unique Binary Tree | Theory
8:41
Iterative Postorder traversal of binary tree using one stack
14:05
Tushar Roy - Coding Made Simple
Рет қаралды 116 М.