L33. Requirements needed to construct a Unique Binary Tree | Theory

  Рет қаралды 106,139

take U forward

take U forward

Күн бұрын

Пікірлер: 105
@takeUforward
@takeUforward 3 жыл бұрын
Please likeeee, shareeee and subscribeeeeeeee :) Also follow me at Insta: Striver_79
@amishasahu1586
@amishasahu1586 2 жыл бұрын
Understood sir!!!
@piyushacharya7696
@piyushacharya7696 2 жыл бұрын
// NOTE: Q. How does inorder+preorder/postorder construct unique binary tree? -> Imagine that you have the following pre-order traversal: a,b,c,d,e,f,g. What does that tell you? You know that a is the root of the tree, this follows from the definition of a pre-order traversal. So far, so good. You also know that the rest of your list is the traversal of the left subtree followed by the traversal of the right subtree. Unfortunately you don't know where the split is. It could be that all of them belong to the left tree, it could be that all of them belong to the right tree, or b,c go left and d,e,f,g go right and so on. How to resolve the ambiguity? Well, let's take a look at the in-order traversal, what is its defining property? Any elements in the left subtree of a will come before a in the in-order traversal and any elements in the right subtree will come after a. Again, this follows from the definition of in-order traversal. So what we need to do is take a look at the in-order traversal (let's say it's c,b,a,d,e,f,g). We can see that b and c come before a, therefore they're in the left subtree, while d,e,f and g are in the right subtree. In other words, as position in the in-order traversal uniquely determines which nodes will be in its left/right subtrees. And this is great because we can now go on and solve the two subtrees recursively: pre-order b,c/in-order c,b and pre-order d,e,f,g/in-order d,e,f,g. And you can continue this recursively until all subtrees only contain a single element, where the solution is trivially unique. And since at each step we could prove that there is only one valid way to continue, the result is that a given pair of in-order and pre-order traversals can only belong to a single tree. NOTE: found this on Quora. It might help.
@nagame859
@nagame859 Жыл бұрын
thanks, sir.
@ritikshrivastava9442
@ritikshrivastava9442 Жыл бұрын
one more thing to note u can construct unique bt only when all the values in bt is unique
@rishabhgupta1222
@rishabhgupta1222 5 ай бұрын
@@ritikshrivastava9442 nope it depends on node's address and not value
@SibiRanganathL
@SibiRanganathL 27 күн бұрын
Dude loved the comment
@aswinikumarsahoo6459
@aswinikumarsahoo6459 2 жыл бұрын
Recalled @Jenny's lectures CS/IT NET&JRF suddenly after 2 years, seeing the concept.
@sanchitsanyam7359
@sanchitsanyam7359 6 ай бұрын
Really Bhaiya , your effort means allot to Student community, Your videos are awesome.
@animeshmaru16
@animeshmaru16 2 жыл бұрын
One exception for this is.. If we have only one node in binary tree then we can construct unique binary tree from preorder and postorder traversal. Preorder: 1 Postorder: 1 Unique binary tree: 1 (Root node) Sounds like funny but we can explain this edge case in interview and can have more advantage 🙂
@ShivamJha00
@ShivamJha00 2 жыл бұрын
bruh
@tarun_sahnan
@tarun_sahnan Жыл бұрын
if you have only one node that only there is no need for 2 traversal only one traversal will give you the solution. Preorder -> 10 10 is the root node
@haripriya8034
@haripriya8034 16 күн бұрын
excellent explanation
@SHASHANKRUSTAGII
@SHASHANKRUSTAGII 2 жыл бұрын
If you have a perfect binary tree, then given only the PREORDER and POSTORDER, you can construct your unique binary tree Source: NPTEL IIT DELHI, DR. Naveen Garg
@niranjansaha5135
@niranjansaha5135 2 жыл бұрын
if it is a perfect binary tree, then with a single order traversal we can construct the tree. Am I saying anything wrong???
@parthsalat
@parthsalat 2 жыл бұрын
By perfect, you mean a complete binary tree, right?
@parthsalat
@parthsalat 2 жыл бұрын
@@niranjansaha5135 I guess, you are right
@SHASHANKRUSTAGII
@SHASHANKRUSTAGII 2 жыл бұрын
@@parthsalat right
@rishabhgupta1222
@rishabhgupta1222 5 ай бұрын
@@parthsalat no its wrong both are different
@stith_pragya
@stith_pragya Жыл бұрын
Thank You So Much for this wonderful video..................🙏🙏🙏
@anonymousvoid6356
@anonymousvoid6356 2 жыл бұрын
This guy has the same enthusiasm in all videos!
@nileshsinha7869
@nileshsinha7869 3 жыл бұрын
Gonna complete the series tonight
@sangdilbiswal30
@sangdilbiswal30 5 ай бұрын
Hell yeah
@Zombyyieeeeee
@Zombyyieeeeee 11 ай бұрын
the best teacher
@priyanshkumar17
@priyanshkumar17 9 ай бұрын
thanks for awesome explanation striver bhaiya :)
@DeadPoolx1712
@DeadPoolx1712 8 күн бұрын
UNDERSTOOD;
@pratikmhatre4815
@pratikmhatre4815 Жыл бұрын
Very helpful
@apmotivationakashparmar722
@apmotivationakashparmar722 23 күн бұрын
Thank you so much!
@Yash-uk8ib
@Yash-uk8ib 3 жыл бұрын
sir, what is the reason behind the fact that the inorder traversal along with any one of the remaining two traversals gives a unique binary tree and why not any other combination??
@sparshsharma6068
@sparshsharma6068 3 жыл бұрын
I think that, Since In inorder traversal, we can identify the left and right subtrees of a node but, the same won't be true in the case of the remaining traversals. Consider the following tree: 1 / \ 2 3 / \ / \ 4 5 6 7 / \ / 8 9 10 Inorder traversal of this tree will be: [8,4,9,2,10,5,1,6,3,7] (LNR) postorder traversal of this tree will be: [8,9,4,5,2,6,7,3,1] (LRN) preorder traversal of this tree will be: [1,2,4,8,9,5,10,3,6,7] (NLR) Now, from this traversal, we can easily see that all the nodes on the left side of node 2 in the inorder traversal will form the left subtree. So that's why inorder along with post/preorder must give unique BTree.
@Yash-uk8ib
@Yash-uk8ib 3 жыл бұрын
@@sparshsharma6068 i think u have got a point!! Agreed!! Thanks for ur kind reply.
@sparshsharma6068
@sparshsharma6068 3 жыл бұрын
@@Yash-uk8ib Happy to help😊
@vibhu613
@vibhu613 2 жыл бұрын
@@sparshsharma6068 great Explaination
@sparshsharma6068
@sparshsharma6068 2 жыл бұрын
@@vibhu613 Thanks😄
@shauryatomer1058
@shauryatomer1058 6 ай бұрын
thanks for the great content
@Learnprogramming-q7f
@Learnprogramming-q7f 8 ай бұрын
Thank you Bhaiya
@judgebot7353
@judgebot7353 Жыл бұрын
thanks
@hitheshpk6030
@hitheshpk6030 3 ай бұрын
Understood
@avanishmaurya2034
@avanishmaurya2034 10 ай бұрын
Nice
@atharvakulkarni2024
@atharvakulkarni2024 3 жыл бұрын
Excellent Explanation!!!
@ANURAGSINGH-nl2ll
@ANURAGSINGH-nl2ll Жыл бұрын
Understand
@vivekreddy820
@vivekreddy820 9 ай бұрын
understood sir
@KartikeyTT
@KartikeyTT 6 ай бұрын
tysm sir
@UjjawalSaran
@UjjawalSaran 5 ай бұрын
🔥
@harshitjaiswal9439
@harshitjaiswal9439 9 ай бұрын
understood
@sysfailureexe6038
@sysfailureexe6038 4 ай бұрын
Thanks u
@poojabennabhaktula4883
@poojabennabhaktula4883 2 жыл бұрын
Kudos to your effort!
@anshulbhardwaj2666
@anshulbhardwaj2666 2 жыл бұрын
i best understood the concept from your videos sir thank you
@cinime
@cinime 2 жыл бұрын
Understood! Such an amazing explanation as always, thank you very much!!
@Professor-du2pf
@Professor-du2pf 10 ай бұрын
"US"
@parthsalat
@parthsalat 2 жыл бұрын
Understood kaka
@editorera239
@editorera239 3 жыл бұрын
Thanks bro for prior explanation
@mriduljain1981
@mriduljain1981 Жыл бұрын
completed lecture 33 of free ka tree series.
@momilijaz271
@momilijaz271 2 жыл бұрын
great tip!
@amitswami3139
@amitswami3139 2 жыл бұрын
Very Good content striver
@D44Aishwarya
@D44Aishwarya Жыл бұрын
you are just amazing sir
@UECAshutoshKumar
@UECAshutoshKumar Жыл бұрын
Thank you sir
@tanyagupta4247
@tanyagupta4247 3 жыл бұрын
understood!
@SatyamEdits
@SatyamEdits 2 жыл бұрын
Hi Tanya ...!! Nice to see you ...again...!!! if you remember.....😅
@DilpreetSingh-cs7yz
@DilpreetSingh-cs7yz 2 жыл бұрын
why the inorder traversal along with any one of the remaining two traversals gives a unique binary tree and why not any other combination??
@priyanshkumar17
@priyanshkumar17 8 ай бұрын
Because we need to know not only the root but the left subtree & right subtree as well. So, one of the traversal should be inorder to identify UNIQUE BT.
@tanishsharma5440
@tanishsharma5440 2 жыл бұрын
Excellent Bro, perfect
@alesblaze4745
@alesblaze4745 2 жыл бұрын
thanks mate!
@srivatsa1193
@srivatsa1193 2 жыл бұрын
this is awesome !
@Sumeet_100
@Sumeet_100 Жыл бұрын
Keep making this videos bhaiya
@lavanyaprakashjampana933
@lavanyaprakashjampana933 2 жыл бұрын
we love your content and we love you.....🖤
@pawankumarpandit1822
@pawankumarpandit1822 Жыл бұрын
thank you striver bhaiya
@shivangisrivastava1158
@shivangisrivastava1158 2 жыл бұрын
Amazing 👏👏
@cricketjanoon
@cricketjanoon Жыл бұрын
Undersstod! 👍
@vagabondfoodie5788
@vagabondfoodie5788 Жыл бұрын
Done till now 🥺🥺🥺 thankyou striver ❣️❣️
@BG-lj6fw
@BG-lj6fw Жыл бұрын
understood.
@nagavedareddy5891
@nagavedareddy5891 2 жыл бұрын
Huge respect ❤👏
@Anonymous-uj3jx
@Anonymous-uj3jx 2 жыл бұрын
Thanks :)
@jaiminsolanki5478
@jaiminsolanki5478 2 жыл бұрын
Understood!
@bhaveshkumar6842
@bhaveshkumar6842 2 жыл бұрын
Thank you bro!!
@pratikshadhole6694
@pratikshadhole6694 Жыл бұрын
understood
@utkarshsharma6650
@utkarshsharma6650 2 жыл бұрын
understoooood
@naman_goyal
@naman_goyal 3 жыл бұрын
Best content brother
@sujan_kumar_mitra
@sujan_kumar_mitra 3 жыл бұрын
Understood
@ajayypalsingh
@ajayypalsingh 2 жыл бұрын
💚
@dreamyme543
@dreamyme543 2 жыл бұрын
Understood:)
@SibiRanganathL
@SibiRanganathL 27 күн бұрын
Comments
@Ayush-lq3fz
@Ayush-lq3fz 3 жыл бұрын
understood :)))
@harshit8525
@harshit8525 Жыл бұрын
Striver Bhaiya zindabad!!!
@shreyasvishwakarma8979
@shreyasvishwakarma8979 3 жыл бұрын
noice video
@peddikarthik7832
@peddikarthik7832 Жыл бұрын
what if all the nodes have same value then answer wont be unique
@suvanshmahajan5902
@suvanshmahajan5902 2 жыл бұрын
"us"
@stevefox2318
@stevefox2318 2 жыл бұрын
Bawaal🔥💪
@piyushacharya7696
@piyushacharya7696 2 жыл бұрын
reach++
@09_himanshusingh44
@09_himanshusingh44 3 жыл бұрын
Wow waiting for this 👍
@KaushikSharma-c3q
@KaushikSharma-c3q Жыл бұрын
................
@DoCTeRSinS
@DoCTeRSinS Жыл бұрын
boooooooooooooooooooooooooooooooooooooooom
@yashgupta-fk3zc
@yashgupta-fk3zc 3 жыл бұрын
first :)
@ojasdighe991
@ojasdighe991 3 жыл бұрын
🔺🔺
@adityapandey23
@adityapandey23 2 ай бұрын
Understood
@abhinanda7049
@abhinanda7049 6 ай бұрын
understood
@abdulrazzak2934
@abdulrazzak2934 2 жыл бұрын
understood!
@rishabhgupta9846
@rishabhgupta9846 Жыл бұрын
understood
@aftabalam7103
@aftabalam7103 2 жыл бұрын
Understood
@manojnavinjamuri5867
@manojnavinjamuri5867 Жыл бұрын
understood
@roopeshn3301
@roopeshn3301 2 жыл бұрын
Understood
@chinu_.16
@chinu_.16 Жыл бұрын
understood
@VikasGupta-ok9lh
@VikasGupta-ok9lh Жыл бұрын
Understood
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3 МЛН
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 88 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 13 МЛН
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
L52. Recover BST | Correct BST with two nodes swapped
15:56
take U forward
Рет қаралды 134 М.
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
20:38
Back To Back SWE
Рет қаралды 351 М.
Best Books for Learning Data Structures and Algorithms
14:01
Engineering with Utsav
Рет қаралды 374 М.
L53. Largest BST in Binary Tree
17:27
take U forward
Рет қаралды 166 М.
Binary Tree Algorithms for Technical Interviews - Full Course
1:48:53
freeCodeCamp.org
Рет қаралды 733 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3 МЛН