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
Question
thumb_up100%
Chapter 1.1, Problem 1E
Program Plan Intro
To describe a real world situation that uses sorting and also give a situation that requires computation of convex hull.
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
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
You are organizing a programming competition, where contestants implement Dijkstra's algorithm. Given adirected graph G = (V, E) with integer-weight edges and a starting vertex s ∈ V , their programs are supposedto output triplets (v, v.d, v.π) for each vertex v ∈ V . Design an O(V +E) time algorithm that takes as inputthe original graph G in both adjacency matrix (G.M) and adjacency list (G.Adj) representations, startingvertex s, and the output of a contestant's program (given as an array A of triplets), and returns whetherA is the correct output for G. Write down the pseudocode for your algorithm, explain why it correctlyveries the output, and analyze your algorithm's running time. You may assume that all edge weights of the input graph provided to the contestantsare nonnegative and A (the output of their programs) is in the valid format, i.e., you don't need to verifythat A is actually an array of triplets, with v and v.π being valid vertices and v.d being an integer.Can you…
The 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.
Chapter 1 Solutions
Introduction to Algorithms
Knowledge Booster
Similar questions
- Consider a graph and implement Breadth-first search, Uniform-cost search, Depth-first search, Depth-limited search, Iterative deepening depth-first search and Bidirectional search using your favorite programming language. Also draw and visualize the solution.arrow_forwardIn this question you will explore Graph Colouring algorithms. Given a graph G, we say that G is k-colourable if every vertex of G can be assigned one of k colours so that for every pair u, v of adjacent vertices, u and v are assigned different colours. The chromatic number of a graph G, denoted by χ(G), is the smallest integer k for which graph G is k-colorable. To show that χ(G) = k, you must show that the graph is k-colourable and that the graph is not (k − 1)-colourable. Question: It is NP-complete to determine whether an arbitrary graph has chromatic number k, where k ≥ 3. However, determining whether an arbitrary graph has chromatic number 2 is in P. Given a graph G on n vertices, create an algorithm that will return TRUE if χ(G) = 2 and FALSE if χ(G) 6= 2. Clearly explain how your algorithm works, why it guarantees the correct output, and determine the running time of your algorithm.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
- Correct answer will be upvoted else downvoted. Today we will play a red and white shading game (no, this isn't the Russian Civil War; these are only the shades of the Canadian banner). You are given a n×m matrix of "R", "W", and "." characters. "R" is red, "W" is white and "." is clear. The neighbors of a cell are those that share an edge with it (those that main offer a corner don't count). Your responsibility is to shading the clear cells red or white so every red cell just has white neighbors (and no red ones) and each white cell just has red neighbors (and no white ones). You are not permitted to recolour currently hued cells. Input The primary line contains t (1≤t≤100), the number of experiments. In each experiment, the principal line will contain n (1≤n≤50) and m (1≤m≤50), the tallness and width of the network separately. The following n lines will contain the matrix. Each character of the matrix is either 'R', 'W', or '.'. Output For each experiment,…arrow_forward3) The graph k-coloring problem is stated as follows: Given an undirected graph G = (V,E) with N vertices and M edges and an integer k. Assign to each vertex v in Va color c(v) such that 1< c(v)arrow_forward3) The graph k-coloring problem is stated as follows: Given an undirected graph G= (V,E) with N vertices and M edges and an integer k. Assign to each vertex v in V a color c(v) such that 1arrow_forwardThe minimum vertex cover problem is stated as follows: Given an undirected graph G = (V, E) with N vertices and M edges. Find a minimal size subset of vertices X from V such that every edge (u, v) in E is incident on at least one vertex in X. In other words you want to find a minimal subset of vertices that together touch all the edges. For example, the set of vertices X = {a,c} constitutes a minimum vertex cover for the following graph: a---b---c---g d e Formulate the minimum vertex cover problem as a Genetic Algorithm or another form of evolutionary optimization. You may use binary representation, OR any repre- sentation that you think is more appropriate. you should specify: • A fitness function. Give 3 examples of individuals and their fitness values if you are solving the above example. • A set of mutation and/or crossover and/or repair operators. Intelligent operators that are suitable for this particular domain will earn more credit. • A termination criterion for the…arrow_forwardImplement constraint satisfaction through map colouring problem in python.Graph coloring problem is to assign colors to certain elements of a graph subject to certain constraints. Vertexcoloring is the most common graph coloring problem. The problem is, given m colors, find a way of coloring thevertices of a graph such that no two adjacent vertices are colored using same color. The other graph coloringproblems like Edge Coloring (No vertex is incident to two edges of same color) and Face Coloring(Geographical Map Coloring) can betransformed into vertex coloring.Chromatic Number: The smallest number of colors needed to color a graph G is called its chromatic number. Write the code in pythonarrow_forwardConsider 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_forwardIn the last homework, we gave an algorithm to check whether a graph has a triangle in anundirected graph in O(n2 +nm) time, which is Θ(n3) when the graph is dense. Show how given a graph G in adjacency matrix representation, it is possible to use Strassen's matrix multiplication algorithm to determine if the graph has a triangle in time o(n3). (You can use the algorithmwithout description or proof, but you must explain connection to the existence of a triangle in the graph).arrow_forwardGIVEN: n red points and n blue points in the plane in general position (i.e., no 3 points are on the same line) PROVE: there exists a matching (i.e., 1-1 correspondence) between red and blue points such that the segments connecting the corresponding points do not intersect. EXTRA/HINT: describe an algorithm for finding such matchingarrow_forwardImagine a 3D plane P in your 3D scene. An infinite number of lines can lie on that plane. Consider one set of parallel lines on this 3D plane. This set will produce one vanishing point when projected on the image plane. Consider now all possible sets of parallel line on the plane P. What is the locus of all vanishing points produced by all sets of parallel lines? [Note that you do not have to right down a formula in order to solve this. You need to use a geometric argument.]arrow_forwardarrow_back_iosSEE MORE QUESTIONSarrow_forward_iosRecommended 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 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:PEARSONC 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