SlideShare a Scribd company logo
Group Member:
Mohammad Sajid
Hamza Khan Abbasi
Topic
Binary Search Tree
Binary Search Tree:
• In a binary tree, every node can have maximum of
two children.
•All children to the left of a node have smaller values
than parent.
•All children to the right of a node have larger values.
Binary Search Tree (BST)
Operations On Binary Search Tree:
•Search
•Insertion
•Deletion
Search Operation Algorithms in BST:
Step 1: Read the search element
Step 2: Compare, search element with the value of root node in the tree.
Step 3: If both are matching, then display "Given node found!!!" and
terminate the function
Step 4: If both are not matching, then check whether search element is
smaller or larger than that node value.
Step 5: If search element is smaller, then continue the search process in
left subtree.
Step 6: If search element is larger, then continue the search process in
right subtree.
Step 7: Repeat the same until we found exact element or we completed with a
leaf node
Step 8: If we reach to the node with search value, then display "Element is found"
and terminate the function.
Step 9: If we reach to a leaf node and it is also not matching, then display
"Element not found" and terminate the function.
Diagram:
Time Complextiy
O(log n)
Insertion Operation in BST:
Step 1: Create a newNode with given value and set
its left and right to NULL.
Step 2: Check whether tree is Empty.
Step 3: If the tree is Empty, then set set root to newNode.
Step 4: If the tree is Not Empty, then check whether value of
newNode is smaller or larger than the node (here it is root node).
Step 5: If newNode is smaller than or equal to the node, then
move to its left child. If newNode is larger than the node, then
move to its right child.
Step 6: Repeat the above step until we reach to a leaf node (e.i.,
reach to NULL).
Step 7: After reaching a leaf node, then isert the newNode as left
child if newNode is smaller or equal to that leaf else insert it as right
child.
Diagram:
Time complexity
O(log n)
Deletion Operation in BST:
Deleting a node from Binary search tree has
follwing three cases is performed with O(log
n) time complexity.
Case 1: Deleting a Leaf node (A node with no children)
Case 2: Deleting a node with one child
Case 3: Deleting a node with two children
Case 1: Deleting a leaf node
Step 1: Find the node to be deleted using search
operation
Step 2: Delete the node using free function (If it is a leaf)
and terminate the function.
Delete (7)
Case 2: Deleting a node with one child
We use the following steps to delete a node with one child from BST...
Step 1: Find the node to be deleted using search operation
Step 2: If it has only one child, then create a link between its parent and
child nodes.
Step 3: Delete the node using free function and terminate the function.
Delete (9)
Case 3: Deleting a node with two children
We use the following steps to delete a node with two children from BST...
Step 1: Find the node to be deleted using search operation
Step 2: If it has two children, then find the largest node in its left
subtree (OR) the smallest node in its right subtree.
Step 3: Swap both deleting node and node which found in above step.
Step 4: Then, check whether deleting node came to case 1 or case 2 else
goto steps 2
Step 5: If it comes to case 1, then delete using case 1 logic.
Step 6: If it comes to case 2, then delete using case 2 logic.
Step 7: Repeat the same process until node is deleted from the tree.
Binary Search Tree (BST)
Binary Search Tree (BST)

More Related Content

PDF
BinarySearchTree-bddicken
PPT
1.5 binary search tree
PPT
Binary search tree(bst)
PPTX
Binary Tree in Data Structure
PPT
Best for b trees
PPTX
Binary trees1
PPTX
Binary Search Tree
PPTX
Tree Traversal
BinarySearchTree-bddicken
1.5 binary search tree
Binary search tree(bst)
Binary Tree in Data Structure
Best for b trees
Binary trees1
Binary Search Tree
Tree Traversal

What's hot (20)

PPTX
Red black tree in data structure
PPT
Binary search in ds
PPTX
PPT
Binary search tree in data structures
PPTX
Search tree,Tree and binary tree and heap tree
PPTX
Trees in data structures
PPT
BINARY TREE REPRESENTATION.ppt
PPTX
Binary search tree
PDF
Binary Search Tree
PDF
Trees, Binary Search Tree, AVL Tree in Data Structures
PPT
Binary Search Tree and AVL
PPT
358 33 powerpoint-slides_4-introduction-data-structures_chapter-4
PPTX
THREADED BINARY TREE AND BINARY SEARCH TREE
PPT
UNIT-4 TREES.ppt
PPTX
Trees (data structure)
PPT
Tree and Binary Search tree
PPTX
PPT
Bst(Binary Search Tree)
PDF
Binary search tree operations
PPTX
Binary Search Tree
Red black tree in data structure
Binary search in ds
Binary search tree in data structures
Search tree,Tree and binary tree and heap tree
Trees in data structures
BINARY TREE REPRESENTATION.ppt
Binary search tree
Binary Search Tree
Trees, Binary Search Tree, AVL Tree in Data Structures
Binary Search Tree and AVL
358 33 powerpoint-slides_4-introduction-data-structures_chapter-4
THREADED BINARY TREE AND BINARY SEARCH TREE
UNIT-4 TREES.ppt
Trees (data structure)
Tree and Binary Search tree
Bst(Binary Search Tree)
Binary search tree operations
Binary Search Tree
Ad

Similar to Binary Search Tree (BST) (20)

PPT
A Binary Search Tree (BST) is a binary tree where each node stores a key or v...
PPTX
Binary Search Tree
PDF
Trees second part in data structures with examples
PPTX
DAA PPT.pptx
PPTX
Binary Search Tree
PDF
B Tree, Introduction ,example,Splay tree
PPT
Binary trees
PPTX
VCE Unit 05.pptx
PPTX
Trees in data structure
PPTX
9e28d06f-bae9-487e-8360-0e2c0a8c2972.pptx
DOCX
Biary search Tree.docx
PPT
1.2 operations of tree representations
PPTX
Lec 10_Binary Search Tree in data structure and algorithm.pptx
PPT
Lecture 7-BinarySearchTrees.ppt
PPSX
Unit-5 Advanced tree zxcppt
PDF
Binary Tree - Algorithms
PPTX
BINARY SEARCH TREE.pptx all about trees how hey grow
PPTX
learn tree, linked list, queue, stack, and other algo
PPTX
Binary tree
PDF
Chapter 7 - Binary Search Tree in the context of DSA.pdf
A Binary Search Tree (BST) is a binary tree where each node stores a key or v...
Binary Search Tree
Trees second part in data structures with examples
DAA PPT.pptx
Binary Search Tree
B Tree, Introduction ,example,Splay tree
Binary trees
VCE Unit 05.pptx
Trees in data structure
9e28d06f-bae9-487e-8360-0e2c0a8c2972.pptx
Biary search Tree.docx
1.2 operations of tree representations
Lec 10_Binary Search Tree in data structure and algorithm.pptx
Lecture 7-BinarySearchTrees.ppt
Unit-5 Advanced tree zxcppt
Binary Tree - Algorithms
BINARY SEARCH TREE.pptx all about trees how hey grow
learn tree, linked list, queue, stack, and other algo
Binary tree
Chapter 7 - Binary Search Tree in the context of DSA.pdf
Ad

More from M Sajid R (6)

PPTX
Transport layer
PPTX
Novartis
PPTX
JavaScript / Web Engineering / Web Development / html + css + js/presentation
PPTX
Query o
PPTX
Network And Topology
PPTX
Toyota
Transport layer
Novartis
JavaScript / Web Engineering / Web Development / html + css + js/presentation
Query o
Network And Topology
Toyota

Recently uploaded (20)

PDF
01-Introduction-to-Information-Management.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
Pre independence Education in Inndia.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
master seminar digital applications in india
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
Insiders guide to clinical Medicine.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Basic Mud Logging Guide for educational purpose
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Lesson notes of climatology university.
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Cell Types and Its function , kingdom of life
01-Introduction-to-Information-Management.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Cell Structure & Organelles in detailed.
Pre independence Education in Inndia.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Renaissance Architecture: A Journey from Faith to Humanism
master seminar digital applications in india
Microbial diseases, their pathogenesis and prophylaxis
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
TR - Agricultural Crops Production NC III.pdf
RMMM.pdf make it easy to upload and study
Insiders guide to clinical Medicine.pdf
Supply Chain Operations Speaking Notes -ICLT Program
102 student loan defaulters named and shamed – Is someone you know on the list?
Basic Mud Logging Guide for educational purpose
Anesthesia in Laparoscopic Surgery in India
Pharma ospi slides which help in ospi learning
Lesson notes of climatology university.
VCE English Exam - Section C Student Revision Booklet
Cell Types and Its function , kingdom of life

Binary Search Tree (BST)

  • 1. Group Member: Mohammad Sajid Hamza Khan Abbasi Topic Binary Search Tree
  • 2. Binary Search Tree: • In a binary tree, every node can have maximum of two children. •All children to the left of a node have smaller values than parent. •All children to the right of a node have larger values.
  • 4. Operations On Binary Search Tree: •Search •Insertion •Deletion
  • 5. Search Operation Algorithms in BST: Step 1: Read the search element Step 2: Compare, search element with the value of root node in the tree. Step 3: If both are matching, then display "Given node found!!!" and terminate the function Step 4: If both are not matching, then check whether search element is smaller or larger than that node value. Step 5: If search element is smaller, then continue the search process in left subtree. Step 6: If search element is larger, then continue the search process in right subtree.
  • 6. Step 7: Repeat the same until we found exact element or we completed with a leaf node Step 8: If we reach to the node with search value, then display "Element is found" and terminate the function. Step 9: If we reach to a leaf node and it is also not matching, then display "Element not found" and terminate the function. Diagram: Time Complextiy O(log n)
  • 7. Insertion Operation in BST: Step 1: Create a newNode with given value and set its left and right to NULL. Step 2: Check whether tree is Empty. Step 3: If the tree is Empty, then set set root to newNode. Step 4: If the tree is Not Empty, then check whether value of newNode is smaller or larger than the node (here it is root node). Step 5: If newNode is smaller than or equal to the node, then move to its left child. If newNode is larger than the node, then move to its right child.
  • 8. Step 6: Repeat the above step until we reach to a leaf node (e.i., reach to NULL). Step 7: After reaching a leaf node, then isert the newNode as left child if newNode is smaller or equal to that leaf else insert it as right child. Diagram: Time complexity O(log n)
  • 9. Deletion Operation in BST: Deleting a node from Binary search tree has follwing three cases is performed with O(log n) time complexity. Case 1: Deleting a Leaf node (A node with no children) Case 2: Deleting a node with one child Case 3: Deleting a node with two children
  • 10. Case 1: Deleting a leaf node Step 1: Find the node to be deleted using search operation Step 2: Delete the node using free function (If it is a leaf) and terminate the function. Delete (7)
  • 11. Case 2: Deleting a node with one child We use the following steps to delete a node with one child from BST... Step 1: Find the node to be deleted using search operation Step 2: If it has only one child, then create a link between its parent and child nodes. Step 3: Delete the node using free function and terminate the function. Delete (9)
  • 12. Case 3: Deleting a node with two children We use the following steps to delete a node with two children from BST... Step 1: Find the node to be deleted using search operation Step 2: If it has two children, then find the largest node in its left subtree (OR) the smallest node in its right subtree. Step 3: Swap both deleting node and node which found in above step. Step 4: Then, check whether deleting node came to case 1 or case 2 else goto steps 2 Step 5: If it comes to case 1, then delete using case 1 logic. Step 6: If it comes to case 2, then delete using case 2 logic. Step 7: Repeat the same process until node is deleted from the tree.