blem 1: Recall that binary search trees enjoy O(ig(n)) search time complexity when the tree s fairly balanced, i.e., there are no nodes where the tree grows much deeper on the left side han the right size (and vice versa). This is well depicted by a picture: BALANCED b be 0-00 UN BALANCED n this problem, we try to come up with a formula/algorithm to measure how balanced a tree is.

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
Problem 1: Recall that binary search trees enjoy O(Ig(n)) search time complexity when the tree
is fairly balanced, i.e., there are no nodes where the tree grows much deeper on the left side
than the right size (and vice versa). This is well depicted by a picture:
56
BALANCED
b bo
0-00
We can then define the balance of the tree as
UN BALANCED
In this problem, we try to come up with a formula/algorithm to measure how balanced a tree is.
Given a tree node, we define its height as the maximum number of generations beneath it. For
example, a leaf node has height 0; a node with only left and/or right children and no
grandchildren has height 1; a node with at least one grandchild and no great grandchildren has
height 2; etc. Let's write the height of a node n as h(n).
We can define the balance of a node n as b(n) = |h(n.left)-h(n.right)| where we define
h(NIL) = -1, i.e. the height of "NIL" is -1 to make the function work.
B(T) = max b(n)
n node in T
Write an algorithm that, given a binary tree T, calculates the balance B(T). Your algorithm must
run in time 0(m) or better where m is the number of nodes in the tree.
Transcribed Image Text:Problem 1: Recall that binary search trees enjoy O(Ig(n)) search time complexity when the tree is fairly balanced, i.e., there are no nodes where the tree grows much deeper on the left side than the right size (and vice versa). This is well depicted by a picture: 56 BALANCED b bo 0-00 We can then define the balance of the tree as UN BALANCED In this problem, we try to come up with a formula/algorithm to measure how balanced a tree is. Given a tree node, we define its height as the maximum number of generations beneath it. For example, a leaf node has height 0; a node with only left and/or right children and no grandchildren has height 1; a node with at least one grandchild and no great grandchildren has height 2; etc. Let's write the height of a node n as h(n). We can define the balance of a node n as b(n) = |h(n.left)-h(n.right)| where we define h(NIL) = -1, i.e. the height of "NIL" is -1 to make the function work. B(T) = max b(n) n node in T Write an algorithm that, given a binary tree T, calculates the balance B(T). Your algorithm must run in time 0(m) or better where m is the number of nodes in the tree.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Time complexity
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.
Similar questions
  • SEE MORE QUESTIONS
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