Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a function called get_layers_dict(root) that takes the root of a binary tree as a parameter. The function should return a dictionary where each key


Write a function called get_layers_dict(root) that takes the root of a binary tree as a parameter. The function should return a dictionary where eachkeyis an integer representing a level of the tree, and eachvalueis a list containing the data from the nodes at that level in left to right order. The root of the tree is at level 0. Note:An implementation of the BinaryTree class is provided. You do not need to provide your own. You will have the following BinaryTree methods available: BinaryTree, get_data, set_data, get_left, set_left, get_right, set_right, and str.You can download a copy of the BinaryTree class here.

For example:

Test

Result

root = BinaryTree('A', BinaryTree('B'), BinaryTree('C'))

print(get_layers_dict(root))

{0: ['A'], 1: ['B', 'C']}

root = BinaryTree('A', right=BinaryTree('C'))

print(get_layers_dict(root))

{0: ['A'], 1: ['C']}




Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Design Operation And Evaluation Of Mobile Communications

Authors: Gavriel Salvendy ,June Wei

1st Edition

3030770249, 978-3030770242

More Books

Students also viewed these Programming questions

Question

What is DNS?

Answered: 1 week ago

Question

What is the difference between a name server and a resolver in DNS?

Answered: 1 week ago