SlideShare una empresa de Scribd logo
1 de 17
Disclaimer:This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
BINARY TREE

       vishnu.padinjattedath@gmail.com
                        @Vishnu_Kishor
Binary Tree
• A binary tree is composed of zero or more nodes
• Each node contains:
   – A value (some sort of data item)
   – A reference or pointer to a left child (may be null), and
   – A reference or pointer to a right child (may be null)
• A binary tree may be empty (contain no nodes)
• If not empty, a binary tree has a root node
   – Every node in the binary tree is reachable from the
     root node by a unique path
• A node with neither a left child nor a right child is
  called a leaf
   – In some binary trees, only the leaves contain a value
a



        b                   c




    d           e                   f




g       h           i           j       k




            l
a                       • The size of a binary tree is
                                          the number of nodes in it
                                           – This tree has size 12
        b               c
                                        • The depth of a node is its
                                          distance from the root
                                           – a is at depth zero
    d       e                   f
                                           – e is at depth 2
                                        • The depth of a binary tree
g       h           i       j       k     is the depth of its deepest
                                          node
                                           – This tree has depth 4
            l
Balanced and Unbalance
• A binary tree is balanced if every level above
  the lowest is “full” (contains 2n nodes)
• In most applications, a reasonably balanced
  binary tree is desirable
a                                                  a

                                                               b
            b                c
                                                       c               e

    d           e       f            g         d                   f

                                                           g           h
h       i                        j
                                                   i           j
                                         An unbalanced binary tree
        A balanced binary tree
Tree traversals
• A binary tree is defined recursively: it consists of a root, a left
  subtree, and a right subtree
• To traverse (or walk) the binary tree is to visit each node in
  the binary tree exactly once
• Tree traversals are naturally recursive
• Since a binary tree has three “parts,” there are six possible
  ways to traverse the binary tree:
   – root, left, right
   – left, root, right
   – left, right, root
• Three simple ways to traverse a tree:
  – Inorder
  – Preorder
  – Postorder
Inorder traversal
• In inorder, the root is visited in the middle
• Here’s an inorder traversal to print out all the
  elements in the binary tree:

  public void inorderPrint(BinaryTree bt)
  {
     if (bt == null) return;
     inorderPrint(bt.leftChild);
     System.out.println(bt.value);
     inorderPrint(bt.rightChild);
  }
Preorder traversal
• In preorder, the root is visited first
• Here’s a preorder traversal to print out all the
  elements in the binary tree:

  public void preorderPrint(BinaryTree bt)
  {
     if (bt == null) return;
     System.out.println(bt.value);
     preorderPrint(bt.leftChild);
     preorderPrint(bt.rightChild);
  }
Postorder traversal
• In postorder, the root is visited last
• Here’s a postorder traversal to print out all the
  elements in the binary tree:

  public void postorderPrint(BinaryTree
  bt) {
      if (bt == null) return;
      postorderPrint(bt.leftChild);
      postorderPrint(bt.rightChild);
      System.out.println(bt.value);
  }
Other traversals
• The other traversals are the reverse of these
  three standard ones
   – That is, the right subtree is traversed before the left
     subtree is traversed
• Reverse preorder: root, right subtree, left subtree
• Reverse inorder: right subtree, root, left subtree
• Reverse postorder: right subtree, left
  subtree, root
Thank you
• If this presentation helped you, please visit
  our page facebook.com/baabtra and like it.
  Thanks in advance.

• www.baabtra.com | www.massbaab.com |ww
  w.baabte.com
Contact Us

Más contenido relacionado

Similar a Binary tree

Similar a Binary tree (20)

DSA-Unit-2.pptx
DSA-Unit-2.pptxDSA-Unit-2.pptx
DSA-Unit-2.pptx
 
BINARY SEARCH TREE
BINARY SEARCH TREEBINARY SEARCH TREE
BINARY SEARCH TREE
 
Threaded binarytree&heapsort
Threaded binarytree&heapsortThreaded binarytree&heapsort
Threaded binarytree&heapsort
 
Lecture 9: Binary tree basics
Lecture 9: Binary tree basicsLecture 9: Binary tree basics
Lecture 9: Binary tree basics
 
unit 4 for trees data structure notes it is
unit 4 for trees data structure notes it isunit 4 for trees data structure notes it is
unit 4 for trees data structure notes it is
 
Lec216
Lec216Lec216
Lec216
 
Lecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptxLecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptx
 
Unit 8
Unit 8Unit 8
Unit 8
 
Unit 3 trees
Unit 3   treesUnit 3   trees
Unit 3 trees
 
Unit – vi tree
Unit – vi   treeUnit – vi   tree
Unit – vi tree
 
Lec21
Lec21Lec21
Lec21
 
Lecture 10.pptx
Lecture 10.pptxLecture 10.pptx
Lecture 10.pptx
 
Farhana shaikh webinar_treesindiscretestructure
Farhana shaikh webinar_treesindiscretestructureFarhana shaikh webinar_treesindiscretestructure
Farhana shaikh webinar_treesindiscretestructure
 
Unit III.ppt
Unit III.pptUnit III.ppt
Unit III.ppt
 
Introduction to tree ds
Introduction to tree dsIntroduction to tree ds
Introduction to tree ds
 
Tree Basic concepts of Tree in Data Structure
Tree Basic concepts of Tree in Data StructureTree Basic concepts of Tree in Data Structure
Tree Basic concepts of Tree in Data Structure
 
TREES34.pptx
TREES34.pptxTREES34.pptx
TREES34.pptx
 
Binary tree
Binary treeBinary tree
Binary tree
 
Binary tree
Binary treeBinary tree
Binary tree
 
Binary trees
Binary treesBinary trees
Binary trees
 

Más de baabtra.com - No. 1 supplier of quality freshers

Más de baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Binary tree

  • 1.
  • 2. Disclaimer:This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. BINARY TREE vishnu.padinjattedath@gmail.com @Vishnu_Kishor
  • 4. Binary Tree • A binary tree is composed of zero or more nodes • Each node contains: – A value (some sort of data item) – A reference or pointer to a left child (may be null), and – A reference or pointer to a right child (may be null) • A binary tree may be empty (contain no nodes) • If not empty, a binary tree has a root node – Every node in the binary tree is reachable from the root node by a unique path • A node with neither a left child nor a right child is called a leaf – In some binary trees, only the leaves contain a value
  • 5. a b c d e f g h i j k l
  • 6. a • The size of a binary tree is the number of nodes in it – This tree has size 12 b c • The depth of a node is its distance from the root – a is at depth zero d e f – e is at depth 2 • The depth of a binary tree g h i j k is the depth of its deepest node – This tree has depth 4 l
  • 7. Balanced and Unbalance • A binary tree is balanced if every level above the lowest is “full” (contains 2n nodes) • In most applications, a reasonably balanced binary tree is desirable
  • 8. a a b b c c e d e f g d f g h h i j i j An unbalanced binary tree A balanced binary tree
  • 9. Tree traversals • A binary tree is defined recursively: it consists of a root, a left subtree, and a right subtree • To traverse (or walk) the binary tree is to visit each node in the binary tree exactly once • Tree traversals are naturally recursive • Since a binary tree has three “parts,” there are six possible ways to traverse the binary tree: – root, left, right – left, root, right – left, right, root
  • 10. • Three simple ways to traverse a tree: – Inorder – Preorder – Postorder
  • 11. Inorder traversal • In inorder, the root is visited in the middle • Here’s an inorder traversal to print out all the elements in the binary tree: public void inorderPrint(BinaryTree bt) { if (bt == null) return; inorderPrint(bt.leftChild); System.out.println(bt.value); inorderPrint(bt.rightChild); }
  • 12. Preorder traversal • In preorder, the root is visited first • Here’s a preorder traversal to print out all the elements in the binary tree: public void preorderPrint(BinaryTree bt) { if (bt == null) return; System.out.println(bt.value); preorderPrint(bt.leftChild); preorderPrint(bt.rightChild); }
  • 13. Postorder traversal • In postorder, the root is visited last • Here’s a postorder traversal to print out all the elements in the binary tree: public void postorderPrint(BinaryTree bt) { if (bt == null) return; postorderPrint(bt.leftChild); postorderPrint(bt.rightChild); System.out.println(bt.value); }
  • 14. Other traversals • The other traversals are the reverse of these three standard ones – That is, the right subtree is traversed before the left subtree is traversed • Reverse preorder: root, right subtree, left subtree • Reverse inorder: right subtree, root, left subtree • Reverse postorder: right subtree, left subtree, root
  • 16. • If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. • www.baabtra.com | www.massbaab.com |ww w.baabte.com