Inorder Traversal - Non Recursive Approach | Algorithms



Inorder Traversal - Non Recursive Approach | Algorithms

Inorder Traversal — Non Recursive Approach by SJ · December 4, 2015 Objec­tive: Given a binary tree, write a non recur­sive or iter­a­tive algo­rithm for Inorder traversal. Exam­ple: Tree Tra­ver­sals — Inorder Ear­lier we have seen " What is Inorder tra­ver­sal and recur­sive algo­rithm for it ", In this arti­cle we will solve it with iterative/Non Recur­sive manner. Since we are not using recur­sion, we will use the Stack to store the tra­ver­sal, we need to remem­ber that inorder tra­ver­sal is, first tra­verse the left node then root fol­lowed by the right node. Pseudo Code: Cre­ate a Stack. Push the root into the stack and set the root = root.left con­tinue till it hits the NULL. If root is null and Stack is empty Then return, we are done. Else Pop the top Node from the Stack and set it as, root = popped_Node. print the root and go right, root = root.right. Go to step 2. End If   Com­plete Code: 4 2 5 1 3 4 2 5 1 3 Related Posts: Subscribe for New Posts ( No Spams!!

Read full article from Inorder Traversal - Non Recursive Approach | Algorithms


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts