Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 5. (15 points) Drawing a tree In this problem, we want to draw a complete binary tree in 2-D, but with the restriction that

image text in transcribed

Question 5. (15 points) Drawing a tree In this problem, we want to draw a complete binary tree in 2-D, but with the restriction that we are already given the points in the plane that we can choose as vertices for the tree. We are given a set of n points {p} = (xi,y)}}=1 ER2 and a complete binary tree T. We want to map each vertex of the tree to exactly one of these points in such a manner that when we draw the edges of the tree, no two edges should intersect at any point, except at a vertex. Give an algorithm which gives us the mapping of vertices to points in O(n log?n). Hint 5.1. If we have a complete binary tree, then we have a root vertex. Find the point p; to which we can map the root vertex and which lets us partition the remaining points based on some measure. We want to use divide and conquer to solve this problem. Note 5.1. We cannot choose the left most point as the root and divide the remaining points based on y coordinate, e.g. in fig. 1 we see that there are two edges which intersect. HW 2 4 Figure 1: Drawing based on left most point en 3 2 7 Similarly choosing the middle point as the root does not work as we can no longer apply the same algorithm on the left and right sides because we don't want edges to intersect. Instead think of sorting based on angle. Question 5. (15 points) Drawing a tree In this problem, we want to draw a complete binary tree in 2-D, but with the restriction that we are already given the points in the plane that we can choose as vertices for the tree. We are given a set of n points {p} = (xi,y)}}=1 ER2 and a complete binary tree T. We want to map each vertex of the tree to exactly one of these points in such a manner that when we draw the edges of the tree, no two edges should intersect at any point, except at a vertex. Give an algorithm which gives us the mapping of vertices to points in O(n log?n). Hint 5.1. If we have a complete binary tree, then we have a root vertex. Find the point p; to which we can map the root vertex and which lets us partition the remaining points based on some measure. We want to use divide and conquer to solve this problem. Note 5.1. We cannot choose the left most point as the root and divide the remaining points based on y coordinate, e.g. in fig. 1 we see that there are two edges which intersect. HW 2 4 Figure 1: Drawing based on left most point en 3 2 7 Similarly choosing the middle point as the root does not work as we can no longer apply the same algorithm on the left and right sides because we don't want edges to intersect. Instead think of sorting based on angle

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

Primary Science Audit And Test

Authors: Jenny Byrne, Andri Christodoulou, John Sharp

4th Edition

1446282732, 978-1446282731

More Books

Students also viewed these Accounting questions

Question

Is the statement x = x + 1; an atomic action for the variable x?

Answered: 1 week ago