COIS2020H Data Structures and Algorithms-Average Depth.

$20 Bonus + 25% OFF

Securing Higher Grades Costing Your Pocket?
Book Your Assignment at The Lowest Price
Now!

Students Who Viewed This Also Studied

COIS2020H Data Structures and Algorithms

Task:

Objectives

To understand and use recursion as an algorithmic tool.

To work with binary trees and their variations.

Average Binary Tree Depth

As you know from class a binary tree on N nodes may have a maximum (worst case) depth of

N-1.  But what is the average depth of a binary tree on N nodes?

The height of a binary tree rooted at p is the length of the longest path from p to a leaf node.

Write a method called Height for the binary tree class that returns the height of the current binary tree.

Using the constructor of the binary tree class which builds a random binary tree on N nodes, find the average height of binary trees on N = 100, 200, 300, … 1000 nodes.

Calculate the average over 1000 trials for each N and compare it against log2N.

Output and then plot your results.

Note:  Let the height of a leaf node be 0 and the height of an empty tree be -1 (which differs from our notes on AVL trees).

Grading:

Height method  10 marks 
Results               5 marks 
 
Write another method called IsAVL for the binary tree class that returns true if the current binary tree satisfies the balancing property of an AVL tree.

You may use the method Height from part a and assume that the binary tree already satisfies the property of a binary search tree.

Grading:

IsAVL method   15 marks 
Testing              5 marks 

Perfectly Balanced Binary Search Tree

A perfectly balanced binary search tree B is a binary search tree where the size of the left and right subtrees of each node in B differs by at most one. 
 
Write a constructor for the binary search tree class that accepts a sorted list L and builds a perfectly balanced binary search tree.

Because constructors cannot be recursive, another method called Build must be defined to carry out the actual construction of the tree.

Grading: 

Build method   15 marks
Testing             5 marks
 
Additional Marks 

Documentation 5 marks

Submission

Submit  the  source  code,  executable  code,  and  testing  results  via  Blackboard. One  submission per team is fine.

COIS2020H Data Structures and Algorithms

Answer in Detail


Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

14 More Pages to Come in This Document. Get access to the complete answer.

More COIS2020H COIS2020H Data Structures and Algorithms: Questions & Answers

Assignment Description
This assignment of TCP/IP communications is a group-of-two-or-three assignment worth 15%. Working alone without a group is not acceptable unless approved in advance by the unit coordinator under exceptional circumstances. The assignment project will require Socket Programming …

View Answer

K1. Describe elements of a common object oriented programming language suitable for web based application development  S3. Develop applications involving complex component technology  A1. Design and implement technical solutions addressing connectivity between components   Assess …

View Answer

The Innovation University of Australia (IUA) decides to give bonus marks to students for a subject depending on their total weighted marks in the subject. It follows the table below to award bonus marks to a studentFor example, if a student gets the total weighted mark of 80 then they get a bonus ma …

View Answer

1.Develop a program that will comply to the specifications below:General Description: The program will simulate an address bookthat asks the user to enter a contact name and a telephone number. It has create, display, read, update and delete capabilities.Specifications:1.The program should be able t …

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the
content removal request.

Choose Our Best Expert to Help You

Anton Cochran

I have acquired Master’s degree in Psychology from the University of Leicester.

250 – Completed Orders

Hire Me

Still in Two Minds? The Proof is in Numbers!

33845 Genuine Reviews With a Rating of 4.9/5.

Management

Assignment: 4 Pages, Deadline:
5 days

great results once again from this platform would recommend to anyone stuck and needs help

User ID: 3***74 Birmingham, Great Britain

Operations

Assignment: 10 Pages, Deadline:
6 days

once again great results for using this platform would recommend to anyone who is stuck and needs some help

User ID: 3***74 Birmingham, Great Britain

Marketing

Assignment: 6 Pages, Deadline:
9 days

great work with a good mark on this assignment for this year of study 68 percent

User ID: 3***74 Birmingham, Great Britain

Statistics

Programming: 1 Page, Deadline:
9 days

the performance was to my expectation of all the help I have gotten and results is very satisfying.

User ID: 6***23 Nicosia, Cyprus

Finance

Course Work: 10 Pages, Deadline:
11 days

once again some outstanding work been done on this assignment with a great mark of 78 percent

User ID: 3***74 Birmingham, Great Britain

HRM

Programming: 6 Pages, Deadline:
24 days

Great assignment and received 68 marks which a good pass for the year in studying

User ID: 3***74 Birmingham, Great Britain

Statistics

Home Work: 1 Page, Deadline:
20 hours

Did exactly what was instructed to do. Had a great grade will use again!! Thank you

User ID: 2***15 United States

Finance

Home Work: 1 Page, Deadline:
2 days

As usual for this expert, he has helped me a few times in good grades as usual. Thanks a lot again for the great help as usual !!

User ID: 5***22 Jurong west, Singapore

Assignment

Assignment: 4 Pages, Deadline:
5 days

thank you for all your help! i got a good grade for this paper and good feedback

User ID: 7***71 Colorado Springs, Afghanistan

Project Management

Assignment: 20 Pages, Deadline:
1 day

The work was good. I am satisfied I got good grades. I have passed the module. Therefore I am delighted I was apprehensive about the assignment, but y …

User ID: 7***01 Austria

Management

Assignment: 4 Pages, Deadline:
5 days

great results once again from this platform would recommend to anyone stuck and needs help

User ID: 3***74 Birmingham, Great Britain

Operations

Assignment: 10 Pages, Deadline:
6 days

once again great results for using this platform would recommend to anyone who is stuck and needs some help

User ID: 3***74 Birmingham, Great Britain

Marketing

Assignment: 6 Pages, Deadline:
9 days

great work with a good mark on this assignment for this year of study 68 percent

User ID: 3***74 Birmingham, Great Britain

Statistics

Programming: 1 Page, Deadline:
9 days

the performance was to my expectation of all the help I have gotten and results is very satisfying.

User ID: 6***23 Nicosia, Cyprus

Finance

Course Work: 10 Pages, Deadline:
11 days

once again some outstanding work been done on this assignment with a great mark of 78 percent

User ID: 3***74 Birmingham, Great Britain

HRM

Programming: 6 Pages, Deadline:
24 days

Great assignment and received 68 marks which a good pass for the year in studying

User ID: 3***74 Birmingham, Great Britain

Statistics

Home Work: 1 Page, Deadline:
20 hours

Did exactly what was instructed to do. Had a great grade will use again!! Thank you

User ID: 2***15 United States

Finance

Home Work: 1 Page, Deadline:
2 days

As usual for this expert, he has helped me a few times in good grades as usual. Thanks a lot again for the great help as usual !!

User ID: 5***22 Jurong west, Singapore

Assignment

Assignment: 4 Pages, Deadline:
5 days

thank you for all your help! i got a good grade for this paper and good feedback

User ID: 7***71 Colorado Springs, Afghanistan

Project Management

Assignment: 20 Pages, Deadline:
1 day

The work was good. I am satisfied I got good grades. I have passed the module. Therefore I am delighted I was apprehensive about the assignment, but y …

User ID: 7***01 Austria

Have any Query?

GET HELP WITH YOUR HOMEWORK PAPERS @ 25% OFF

For faster services, inquiry about  new assignments submission or  follow ups on your assignments please text us/call us on +1 (251) 265-5102

Write My Paper Button

WeCreativez WhatsApp Support
We are here to answer your questions. Ask us anything!
👋 Hi, how can I help?
Scroll to Top