Inorder traversal without recursion | Iterative Inorder tree traversal

  Рет қаралды 35,922

Techdose

Techdose

Күн бұрын

Пікірлер: 45
@CDJohnson
@CDJohnson 3 жыл бұрын
This is the best and most simple implementation I have seen! Thank you!!
@MilindGupta
@MilindGupta 3 жыл бұрын
Please tell what's the intuition for using stack here
@anonymous4030
@anonymous4030 2 жыл бұрын
@@MilindGupta because stack follows LIFO order
@MilindGupta
@MilindGupta 2 жыл бұрын
@@anonymous4030 bro u r replying after 8 months huh I know all this now
@anonymous4030
@anonymous4030 2 жыл бұрын
@@MilindGupta 😂😂
@maxalbrecht9913
@maxalbrecht9913 4 жыл бұрын
Javascript implementation I wrote, in case anyone is interested: function inOrderTraversal(rootNode) { let stack = new Stack() let currentNode = rootNode // INITIALIZE THE STACK while(currentNode != null) { stack.push(currentNode) currentNode = currentNode.left } // ITERATE let poppedNode = null while(!stack.isEmpty()) { poppedNode = stack.pop() console.log(poppedNode.value) currentNode = poppedNode.right while(currentNode != null) { stack.push(currentNode) currentNode = currentNode.left } } }
@techdose4u
@techdose4u 4 жыл бұрын
Thanks for sharing.
@marjanfarsi6388
@marjanfarsi6388 3 жыл бұрын
Thanks! Would you please analyze its time and space complexity?
@gourav.barkle
@gourav.barkle 3 жыл бұрын
Very well explained, Good work keep posting.
@techdose4u
@techdose4u 3 жыл бұрын
Thanks :)
@MilindGupta
@MilindGupta 3 жыл бұрын
Please tell what's the intuition for using stack here
@TheNealtt
@TheNealtt 3 жыл бұрын
@@MilindGupta Recursion internally is stack. So normally inorder is done using recursion and if we have to do it iteratively, stack must be used.
@twilite295
@twilite295 2 жыл бұрын
Appreciate it, great explanation
@techdose4u
@techdose4u 2 жыл бұрын
Thanks :)
@luobohu8128
@luobohu8128 4 жыл бұрын
thank you sir. best explanation
@techdose4u
@techdose4u 4 жыл бұрын
Thanks
@sakshisingh9706
@sakshisingh9706 4 жыл бұрын
you are doing really well .keep it up:)
@dipanmondal8270
@dipanmondal8270 4 жыл бұрын
❤️❤️hlww
@gourav.barkle
@gourav.barkle 3 жыл бұрын
​@@dipanmondal8270 Men will be Men
@aryakv5993
@aryakv5993 4 жыл бұрын
Thank you sir...🙂😀
@techdose4u
@techdose4u 4 жыл бұрын
Welcome :)
@Samtoosoon
@Samtoosoon 3 ай бұрын
extreme left full traverse such that stack emty and curr==null
@sagrika7096
@sagrika7096 3 жыл бұрын
Thanks👍
@techdose4u
@techdose4u 3 жыл бұрын
Welcome 😊
@HimanshuKumar-xz5tk
@HimanshuKumar-xz5tk 3 жыл бұрын
Thanks so much, it was helpful
@techdose4u
@techdose4u 3 жыл бұрын
Welcome :)
@can-tz6po
@can-tz6po 2 жыл бұрын
Could you solve pls "sum of depths of each nodes in the tree"?
@dineshbachhav9723
@dineshbachhav9723 3 жыл бұрын
I think step 3 may start with... If current node is not null then proceed to push current node to Stack..... correct me if wrong?
@bittuashliya6691
@bittuashliya6691 3 жыл бұрын
Helpful
@crackthecode1372
@crackthecode1372 4 жыл бұрын
Thankyou sir
@techdose4u
@techdose4u 4 жыл бұрын
Welcome
@rarnald1089
@rarnald1089 3 жыл бұрын
I have one doubt .... Does the stack stores the address of the nodes.
@anshumaan1024
@anshumaan1024 Жыл бұрын
yes
@MilindGupta
@MilindGupta 3 жыл бұрын
Please tell what's the intuition for using stack here
@lastminuteprogrammer8511
@lastminuteprogrammer8511 3 жыл бұрын
there is no intution. These standard algos were created / invented by top computer scientists, PhD's and researchers like Donald Knuth etc. A normal student cannot have these intutions by himself unless he has done years of study on algorithms, maths etc.
@adarshmishra8198
@adarshmishra8198 3 жыл бұрын
Also, mostly recursion problem you can solve using stack .
@VatsalRajyaguru17143
@VatsalRajyaguru17143 3 жыл бұрын
I think your bst is wrong. Why is 2 to the left of 1 when it is bigger than 1??
@anupamdungdung9417
@anupamdungdung9417 3 жыл бұрын
This is not a bst this is a normaly binary tree
@ritwik121
@ritwik121 2 жыл бұрын
what is the space complexity of this approach ?
@AkashGupta-0708
@AkashGupta-0708 3 жыл бұрын
Sir your code is not visible in the link it is showing error on opening it
@mysticalgoogler
@mysticalgoogler 3 жыл бұрын
what is the board you are using?
@BhuvanaShreeHJ
@BhuvanaShreeHJ 14 күн бұрын
Stack should be empty!
@964_akshitaghosh3
@964_akshitaghosh3 2 жыл бұрын
i need this code in c
@pragyamaurya7942
@pragyamaurya7942 4 жыл бұрын
hello...done condition means the stack is empty ...you are writing here stack is not empty ....how........mtlb kuchh bhi ?
@techdose4u
@techdose4u 4 жыл бұрын
I have flagged that in correction text. Please look at it. It's written in bold and white color.
L10. iterative Inorder Traversal in Binary Tree | C++ | Java | Stack
11:14
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 21 МЛН
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 2,4 МЛН
Yay😃 Let's make a Cute Handbag for me 👜 #diycrafts #shorts
00:33
LearnToon - Learn & Play
Рет қаралды 117 МЛН
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 31 МЛН
Why is Python 150X slower than C?
10:45
Mehul - Codedamn
Рет қаралды 15 М.
NVIDIA’s New AI: Stunning Voice Generator!
6:21
Two Minute Papers
Рет қаралды 70 М.
7 Common Excel Mistakes You HAVE to Fix Today!
11:39
MyOnlineTrainingHub
Рет қаралды 22 М.
Vertical order traversal of a binary tree | Leetcode #987
18:03
Count Complete Tree Nodes | Leetcode #222
13:39
Techdose
Рет қаралды 35 М.
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 21 МЛН