What is the runtime (using big-O notation) of a search operation in a balanced binary search tree with n nodes? With example and explanation

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

What is the runtime (using big-O notation) of a search operation in a balanced binary search tree with n nodes? With example and explanation

Expert Solution
Step 1

First lets understand what balanced binary search tree mean:

in balanced binary search tree, at every node , the height difference between left sub tree and right subtree is at most 1

this ensures that at every node, while going down the tree, there are equal number of nodes(max differ by 1) on both sides(left and right subtrees)

now, lets check the search operation on balanced binary search tree with n nodes:

 first we will compare root node's value with search value

if search value is less than root's value, then we will move to left subtree, and if greater, then we will move to right subtree,

in both cases the size n will be reduced to n/2 (since we are skipping another subtree, which has at most n/2 nodes)

so, like wise at each node, the size will keep reducing to half, until search value is found: n , n/2 , n/(2^2), n/(2^3)....n/(2^k)

this search will stop when n=2^k //where k is max depth

so, running time will be k = logn

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Types of trees
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education