Introduction to Algorithms
3rd Edition
ISBN: 9780262033848
Author: Thomas H. Cormen, Ronald L. Rivest, Charles E. Leiserson, Clifford Stein
Publisher: MIT Press
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 33.1, Problem 7E
Program Plan Intro
To compute whether a point p0 is in the interior of an n-vertex polygon P in
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
If n points are connected to fom a closed polygon as shown below, the area of the polygon
can be compuled as
n-2
Area = (%)E (*»1 + x ) (y»1 - y )
=0
Notice that although the ilustrated polygon has only 6 distinct comers, n for his polygon is 7
because the algorithmexpects that the last point (x.ya) will be repeat of the initial point, (Ko.yo).
Define a structure for a point. Each point contains x coordinate and y coordinate. The
represe ntation of a Polygon must be an array of structures in your program.
Write a C program that takes the number of actual points (n-1) from the user. After that, user
enters x and y coordinates of each point. (The last point will be repeat of the initial point). Writo
a compute Are a function which returns the area of the Polygon. Print he area of the Polygon
in main. Display the area with wo digts after the decimal point.
Note: The absolute value can be computed with fabs function.
Example:
double x.50: fabs(x) is 5.0
double x 0.0: fabs(x) is 0.0
double…
Example 9: Show that L= {0'\n is a perfect square } is not regular.
3. An
basically Rº above, has a 0 if there isn't an edge from one vertex
to another while a 1 indicates the presence of a directed edge. In a transitive closure, the ones and
zeroes correspond to
between vertices, not just edges.
4. Use Floyd's to get the All Pairs Shortest Distances. Show all 5 D matrices, including Dº:
Dº a
a
b
с
d
D²
a
b
с
d
a
b
b
с
с
d
d
D¹ a
a
b
с
d
D³
a
с
d
a
O
b
b
с
с
d
d
↑
Dª
a
C
d
a
b
C d
Chapter 33 Solutions
Introduction to Algorithms
Ch. 33.1 - Prob. 1ECh. 33.1 - Prob. 2ECh. 33.1 - Prob. 3ECh. 33.1 - Prob. 4ECh. 33.1 - Prob. 5ECh. 33.1 - Prob. 6ECh. 33.1 - Prob. 7ECh. 33.1 - Prob. 8ECh. 33.2 - Prob. 1ECh. 33.2 - Prob. 2E
Ch. 33.2 - Prob. 3ECh. 33.2 - Prob. 4ECh. 33.2 - Prob. 5ECh. 33.2 - Prob. 6ECh. 33.2 - Prob. 7ECh. 33.2 - Prob. 8ECh. 33.2 - Prob. 9ECh. 33.3 - Prob. 1ECh. 33.3 - Prob. 2ECh. 33.3 - Prob. 3ECh. 33.3 - Prob. 4ECh. 33.3 - Prob. 5ECh. 33.3 - Prob. 6ECh. 33.4 - Prob. 1ECh. 33.4 - Prob. 2ECh. 33.4 - Prob. 3ECh. 33.4 - Prob. 4ECh. 33.4 - Prob. 5ECh. 33.4 - Prob. 6ECh. 33 - Prob. 1PCh. 33 - Prob. 2PCh. 33 - Prob. 3PCh. 33 - Prob. 4PCh. 33 - Prob. 5P
Knowledge Booster
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
- Consider eight points on the Cartesian two-dimensional x-y plane. a g C For each pair of vertices u and v, the weight of edge uv is the Euclidean (Pythagorean) distance between those two points. For example, dist(a, h) : V4? + 1? = /17 and dist(a, b) = v2? + 0² = 2. Because many pairs of points have identical distances (e.g. dist(h, c) V5), the above diagram has more than one minimum-weight spanning tree. dist(h, b) = dist(h, f) Determine the total number of minimum-weight spanning trees that exist in the above diagram. Clearly justify your answer.arrow_forwardThe graph-coloring problem is usually stated as the vertex-coloring problem: assign the smallest number of colors to vertices of a given graph so that no two adjacent vertices are the same color. Consider the edge-coloring problem: assign the smallest number of colors possible to edges of a given graph so that no two edges with the same end point are the same color. Explain how the edge-coloring problem can be polynomial reduced to a vertex-coloring problem. Give an example.arrow_forwardPlease Answer this in Python language: You're given a simple undirected graph G with N vertices and M edges. You have to assign, to each vertex i, a number C; such that 1 ≤ C; ≤ N and Vi‡j, C; ‡ Cj. For any such assignment, we define D; to be the number of neighbours j of i such that C; < C₁. You want to minimise maai[1..N) Di - mini[1..N) Di. Output the minimum possible value of this expression for a valid assignment as described above, and also print the corresponding assignment. Note: The given graph need not be connected. • If there are multiple possible assignments, output anyone. • Since the input is large, prefer using fast input-output methods. Input 1 57 12 13 14 23 24 25 35 Output 2 43251 Qarrow_forward
- Any-Segment-Intersect() is an algorithm that checks whether any pair of n given line segments intersect. How would you modify or use this algorithm to check if the two given rectangles intersect?arrow_forwardFind S ◦R for the following R and S.a) R= {( (1, 3), (2, 4), (3, 1),(3,2)}, and S = {(2, 1), (3, 1), (4, 1)}arrow_forwardThis problem is on Computer Graphics and is based on the topic 'Perspective Projection'. Please provide a step-by-step solution to the problem and explain the steps. Please use a matrix approach in the solution. Problem: A 3D vertex P(40.0, 30.0, 20.0) is projected on the projection plane. Determine the projected coordinate P’ on the projection plane using the following projection matrix:arrow_forward
- The edge-coloring problem is to color the edges of a graph with the fewest number of colors in such a way any two edges that share a vertex have different colors . You are given the algorithm that colors a graph with at most d+1 colors if the graph has a vertex with maximum degree d. You do not need to know how the algorithm works. Prove that this algorithm is a 2-approximation to the edge coloring problem. You may assume that d≥1. There are no decision problems in NP-hard class. True or Falsearrow_forwardLet V= {cities of Metro Manila} and E = {(x; y) | x and y are adjacent cities in Metro Manila.} (a) Draw the graph G defined by G = (V; E). You may use initials to name a vertex representing a city. (b) Apply the Four-Color Theorem to determine the chromatic number of the vertex coloring for G.arrow_forwardIs the following statement true or false? a. Performing one rotation always preserves the AVL property. b. For any two functions f and g, we always have either f = O(g) or g = O(f). c. We run the breadth-first search algorithm (BFS) on a undirected graph G such that all edges have the same weight. BFS returns the shortest path from a source vertex s to any other vertex.arrow_forward
- Consider eight points on the Cartesian two-dimensional xx-yy plane. For each pair of vertices uu and vv, the weight of edge uvuv is the Euclidean (Pythagorean) distance between those two points. For example, dist(a,h) = \sqrt{4^2 + 1^2} = \sqrt{17}dist(a,h)=42+12=17 and dist(a,b) = \sqrt{2^2 + 0^2} = 2dist(a,b)=22+02=2. Using the algorithm of your choice, determine one possible minimum-weight spanning tree and compute its total distance, rounding your answer to one decimal place. Clearly show your steps.arrow_forwardI am trying to work with some generic search algorithms in a coding homework, and I am having trouble understanding some of it. Here are my questions: 1. For this linear search algorithm below I am trying to send an array of x and y cordinate points into it and search to see if a specific x, y point is in the array, but I don't know how to send the points into the linear search function. By the way, I am using a struct point type for the array of points and the point I am looking for. (The below code is an exact example from our teacher during a lecture.) void* linearSearchG(void* key, void* arr, int size, int elemSize, int(*compare)(void* a, void* b)) { for (int i = 0; i < size; i++) { void* elementAddress = (char*)arr + i * elemSize; if (compare(elementAddress, key) == 0) return elementAddress; } return NULL; } 2. I forgot what this line of code specifically does: void* elementAddress = (char*)arr + i * elemSize; I need to code this myself, so if you could explain…arrow_forwardWrite a pseudocode to find all pairs shortest paths using the technique used in Bellman-Ford's algorithm so that it will produce the same matrices like Floyd-Warshall algorithm produces. Also provide the algorithm to print the paths for a source vertex and a destination vertex. For the pseudocode consider the following definition of the graph - Given a weighted directed graph, G = (V, E) with a weight function wthat maps edges to real-valued weights. w(u, v) denotes the weight of an edge (u, v). Assume vertices are labeled using numbers from1 to n if there are n vertices.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education