SlideShare a Scribd company logo
1 of 19
Download to read offline
Threaded Binary Tree
Definition
A binary search tree in which each node
  uses an otherwise-empty left child link to
  refer to the node's in-order predecessor
  and an empty right child link to refer to its
  in-order successor.
Threaded Binary Trees
• Two many null pointers in current
  representation
  of binary trees
     n: number of nodes
     number of non-null links: n-1
     total links: 2n
     null links: 2n-(n-1)=n+1
• Replace these null pointers with some useful
  “threads”.
Threaded Binary Trees (Continued)

If ptr->left_child is null,
   replace it with a pointer to the node that would be
   visited before ptr in an inorder traversal

If ptr->right_child is null,
   replace it with a pointer to the node that would be
   visited after ptr in an inorder traversal
A Threaded Binary Tree
                root            A
                                                      dangling
                      B                           C


dangling    D             E               F             G

                          inorder traversal:
      H           I       H, D, I, B, E, A, F, C, G
Data Structures for Threaded BT
left_thread   left_child   data   right_child right_thread

  TRUE                                          FALSE



    TRUE: thread                      FALSE: child
typedef struct threaded_tree
  *threaded_pointer;
typedef struct threaded_tree {
    short int left_thread;
    threaded_pointer left_child;
    char data;
    threaded_pointer right_child;
    short int right_thread; };
• Dangling can be solved as follows
  – Introduce a header node.
  – The left and right pointer of the header node
    are treated as normal links and are initialized
    to point to header node itself
Memory Representation of A Threaded BT




                            root                             --
                                                 f                    f


                                                 f           A        f


                f           B        f                                        f       C       f


    f       D           f        t           E           t        t       F       t       t       G


t       H           t        t           I           t
• Right-threaded tree:
• A variant of a threaded tree in which only
  the right thread, i.e. link to the successor,
  of each node is maintained.
Advantages of Threaded Tree
• It reduces the time complexity of algorithm.
• Operation like traversal, insertion, deletion can
  be done without using recursive algorithm.
• It becomes very easy to find out inorder
  successor of any node ‘n’ in a threaded binary
  tree. If the right thread of n is true or 1 then the
  node pointed by its right pointer is the desired
  information successor. If the right thread of ‘n’ is
  false or 0 then the inorder successor must be
  on the right subtree of ‘n’.
Application of Tree
• Expression Tree
• Game Tree
Infix, prefix, and postfix notation
• representation of math expressions as a binary tree
   – operators have their left and right operands as
     subtrees
   – literal values are stored as leaves

• notations
   – prefix: Polish notation
   – infix:   standard notation
   – postfix: reverse Polish notation
Expression example
Expression tree example
Game Tree
• Tree generated for games such as tic-tac-
  toe
• Consider all the possible position for the
  given position. And find the best solution
  to win.
Heap Sort
• It is based on tree structure.
• Heap sort is in two phase
  – The entries are arranged in the list satisfying
    the requirement of a heap
  – We repeatedly remove the top of the heap
    and promote another entry to take its place.
Construction of heap
• First construct a complete binary tree
• There are two types of heap- min heap or
  ascending heap or max heap or
  descending heap
• Consider the elements present at a level
  one less than the maximum level. They
  are converted to heap in the same way as
  replacing the node of a heap.
• In next step the elements that are present
  at a level two less than the maximum level
  of the tree are considered
• Likewise in each step one level is
  decremented and all the subtrees at that
  level are converted to heaps
• Eg 13, 4, 11, 15, 59, 27, 19, 3, 92, 5
Phase two
• Remove the root of tree and place it to last
  and re-create the heap in descending
  order and repeat the process.
• Solution on board.

More Related Content

What's hot (20)

Trees
TreesTrees
Trees
 
Tree-In Data Structure
Tree-In Data StructureTree-In Data Structure
Tree-In Data Structure
 
Lec 17 heap data structure
Lec 17 heap data structureLec 17 heap data structure
Lec 17 heap data structure
 
Infix to postfix conversion
Infix to postfix conversionInfix to postfix conversion
Infix to postfix conversion
 
Data Structure (Queue)
Data Structure (Queue)Data Structure (Queue)
Data Structure (Queue)
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
 
Heap sort
Heap sortHeap sort
Heap sort
 
Discrete Mathematics Tree
Discrete Mathematics  TreeDiscrete Mathematics  Tree
Discrete Mathematics Tree
 
Ll(1) Parser in Compilers
Ll(1) Parser in CompilersLl(1) Parser in Compilers
Ll(1) Parser in Compilers
 
introduction to_trees
introduction to_treesintroduction to_trees
introduction to_trees
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
Hash table
Hash tableHash table
Hash table
 
Ch2 finite automaton
Ch2 finite automatonCh2 finite automaton
Ch2 finite automaton
 
sparse matrix in data structure
sparse matrix in data structuresparse matrix in data structure
sparse matrix in data structure
 
B+tree Data structures presentation
B+tree Data structures presentationB+tree Data structures presentation
B+tree Data structures presentation
 
Graph traversals in Data Structures
Graph traversals in Data StructuresGraph traversals in Data Structures
Graph traversals in Data Structures
 
Binary tree
Binary tree Binary tree
Binary tree
 
Data Structure and Algorithms Binary Search Tree
Data Structure and Algorithms Binary Search TreeData Structure and Algorithms Binary Search Tree
Data Structure and Algorithms Binary Search Tree
 
Types of Tree in Data Structure in C++
Types of Tree in Data Structure in C++Types of Tree in Data Structure in C++
Types of Tree in Data Structure in C++
 
Stacks and Queue - Data Structures
Stacks and Queue - Data StructuresStacks and Queue - Data Structures
Stacks and Queue - Data Structures
 

Viewers also liked (12)

Threaded Binary Tree
Threaded Binary TreeThreaded Binary Tree
Threaded Binary Tree
 
THREADED BINARY TREE AND BINARY SEARCH TREE
THREADED BINARY TREE AND BINARY SEARCH TREETHREADED BINARY TREE AND BINARY SEARCH TREE
THREADED BINARY TREE AND BINARY SEARCH TREE
 
Full threded binary tree
Full threded binary treeFull threded binary tree
Full threded binary tree
 
Rfid
RfidRfid
Rfid
 
Heap tree
Heap treeHeap tree
Heap tree
 
1.1 binary tree
1.1 binary tree1.1 binary tree
1.1 binary tree
 
(Binary tree)
(Binary tree)(Binary tree)
(Binary tree)
 
Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures Trees, Binary Search Tree, AVL Tree in Data Structures
Trees, Binary Search Tree, AVL Tree in Data Structures
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
 
Binary tree
Binary  treeBinary  tree
Binary tree
 
Tree in data structure
Tree in data structureTree in data structure
Tree in data structure
 
Trees data structure
Trees data structureTrees data structure
Trees data structure
 

Similar to Threaded binarytree&heapsort (20)

Unit 6 tree
Unit   6 treeUnit   6 tree
Unit 6 tree
 
BINARY SEARCH TREE
BINARY SEARCH TREEBINARY SEARCH TREE
BINARY SEARCH TREE
 
Tree
TreeTree
Tree
 
DSA-Unit-2.pptx
DSA-Unit-2.pptxDSA-Unit-2.pptx
DSA-Unit-2.pptx
 
Binary tree
Binary treeBinary tree
Binary tree
 
6_1 (1).ppt
6_1 (1).ppt6_1 (1).ppt
6_1 (1).ppt
 
Lecture 8 data structures and algorithms
Lecture 8 data structures and algorithmsLecture 8 data structures and algorithms
Lecture 8 data structures and algorithms
 
Trees
TreesTrees
Trees
 
Lec216
Lec216Lec216
Lec216
 
Lec21
Lec21Lec21
Lec21
 
Unit – vi tree
Unit – vi   treeUnit – vi   tree
Unit – vi tree
 
Chapter 5_Trees.pdf
Chapter 5_Trees.pdfChapter 5_Trees.pdf
Chapter 5_Trees.pdf
 
Unit8 C
Unit8 CUnit8 C
Unit8 C
 
Tree and Binary Search tree
Tree and Binary Search treeTree and Binary Search tree
Tree and Binary Search tree
 
binary tree.pptx
binary tree.pptxbinary tree.pptx
binary tree.pptx
 
Lect 22 Zaheer Abbas
Lect 22 Zaheer AbbasLect 22 Zaheer Abbas
Lect 22 Zaheer Abbas
 
Dsc++ unit 3 notes
Dsc++ unit 3 notesDsc++ unit 3 notes
Dsc++ unit 3 notes
 
Binary tree
Binary treeBinary tree
Binary tree
 
Tree.pptx
Tree.pptxTree.pptx
Tree.pptx
 
Trees.pptx
Trees.pptxTrees.pptx
Trees.pptx
 

More from Ssankett Negi (9)

Multi way&btree
Multi way&btreeMulti way&btree
Multi way&btree
 
Heapsort
HeapsortHeapsort
Heapsort
 
Binary trees
Binary treesBinary trees
Binary trees
 
U3.stack queue
U3.stack queueU3.stack queue
U3.stack queue
 
Stack prgs
Stack prgsStack prgs
Stack prgs
 
Recursion
RecursionRecursion
Recursion
 
Qprgs
QprgsQprgs
Qprgs
 
Circular queues
Circular queuesCircular queues
Circular queues
 
U2.linked list
U2.linked listU2.linked list
U2.linked list
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Threaded binarytree&heapsort

  • 2. Definition A binary search tree in which each node uses an otherwise-empty left child link to refer to the node's in-order predecessor and an empty right child link to refer to its in-order successor.
  • 3. Threaded Binary Trees • Two many null pointers in current representation of binary trees n: number of nodes number of non-null links: n-1 total links: 2n null links: 2n-(n-1)=n+1 • Replace these null pointers with some useful “threads”.
  • 4. Threaded Binary Trees (Continued) If ptr->left_child is null, replace it with a pointer to the node that would be visited before ptr in an inorder traversal If ptr->right_child is null, replace it with a pointer to the node that would be visited after ptr in an inorder traversal
  • 5. A Threaded Binary Tree root A dangling B C dangling D E F G inorder traversal: H I H, D, I, B, E, A, F, C, G
  • 6. Data Structures for Threaded BT left_thread left_child data right_child right_thread TRUE FALSE TRUE: thread FALSE: child typedef struct threaded_tree *threaded_pointer; typedef struct threaded_tree { short int left_thread; threaded_pointer left_child; char data; threaded_pointer right_child; short int right_thread; };
  • 7. • Dangling can be solved as follows – Introduce a header node. – The left and right pointer of the header node are treated as normal links and are initialized to point to header node itself
  • 8. Memory Representation of A Threaded BT root -- f f f A f f B f f C f f D f t E t t F t t G t H t t I t
  • 9. • Right-threaded tree: • A variant of a threaded tree in which only the right thread, i.e. link to the successor, of each node is maintained.
  • 10. Advantages of Threaded Tree • It reduces the time complexity of algorithm. • Operation like traversal, insertion, deletion can be done without using recursive algorithm. • It becomes very easy to find out inorder successor of any node ‘n’ in a threaded binary tree. If the right thread of n is true or 1 then the node pointed by its right pointer is the desired information successor. If the right thread of ‘n’ is false or 0 then the inorder successor must be on the right subtree of ‘n’.
  • 11. Application of Tree • Expression Tree • Game Tree
  • 12. Infix, prefix, and postfix notation • representation of math expressions as a binary tree – operators have their left and right operands as subtrees – literal values are stored as leaves • notations – prefix: Polish notation – infix: standard notation – postfix: reverse Polish notation
  • 15. Game Tree • Tree generated for games such as tic-tac- toe • Consider all the possible position for the given position. And find the best solution to win.
  • 16. Heap Sort • It is based on tree structure. • Heap sort is in two phase – The entries are arranged in the list satisfying the requirement of a heap – We repeatedly remove the top of the heap and promote another entry to take its place.
  • 17. Construction of heap • First construct a complete binary tree • There are two types of heap- min heap or ascending heap or max heap or descending heap
  • 18. • Consider the elements present at a level one less than the maximum level. They are converted to heap in the same way as replacing the node of a heap. • In next step the elements that are present at a level two less than the maximum level of the tree are considered • Likewise in each step one level is decremented and all the subtrees at that level are converted to heaps • Eg 13, 4, 11, 15, 59, 27, 19, 3, 92, 5
  • 19. Phase two • Remove the root of tree and place it to last and re-create the heap in descending order and repeat the process. • Solution on board.