The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet186/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   182   183   184   185   186   187   188   189   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

6.7

Exercises

Simulating Graph Algorithms

6-1. [3] For the graphs in Problem

5-1:


(a) Draw the spanning forest after every iteration of the main loop in Kruskal’s

algorithm.

(b) Draw the spanning forest after every iteration of the main loop in Prim’s

algorithm.




226

6 .


W E I G H T E D G R A P H A L G O R I T H M S

(c) Find the shortest path spanning tree rooted in A.

(d) Compute the maximum flow from to H.

Minimum Spanning Trees

6-2. [3] Is the path between two vertices in a minimum spanning tree necessarily a

shortest path between the two vertices in the full graph? Give a proof or a coun-

terexample.

edges have the same weight). Is the path between a pair of vertices in a minimum

spanning tree necessarily a shortest path between the two vertices in the full graph?

Give a proof or a counterexample.

6-4. [3] Can Prim’s and Kruskal’s algorithm yield different minimum spanning trees?

Explain why or why not.

6-5. [3]

Does either Prim’s and Kruskal’s algorithm work if there are negative edge

weights? Explain why or why not.

6-6. [5] Suppose we are given the minimum spanning tree of a given graph (with n

vertices and edges) and a new edge = (u, v) of weight that we will add to G.

Give an efficient algorithm to find the minimum spanning tree of the graph e.

Your algorithm should run in O(n) time to receive full credit.

6-7. [5] (a) Let be a minimum spanning tree of a weighted graph G. Construct a new

graph G



by adding a weight of to every edge of G. Do the edges of form a

minimum spanning tree of G



? Prove the statement or give a counterexample.

(b) Let =

{s, . . . , t} describe a shortest weighted path between vertices and t

of a weighted graph G. Construct a new graph G





by adding a weight of to every

edge of G. Does describe a shortest path from to in G



? Prove the statement

or give a counterexample.

6-8. [5] Devise and analyze an algorithm that takes a weighted graph and finds the

smallest change in the cost to a non-MST edge that would cause a change in the

minimum spanning tree of G. Your algorithm must be correct and run in polynomial

time.

6-9. [4] Consider the problem of finding a minimum weight connected subset of edges



from a weighted connected graph G. The weight of is the sum of all the edge

weights in .

(a) Why is this problem not just the minimum spanning tree problem? Hint: think

negative weight edges.

(b) Give an efficient algorithm to compute the minimum weight connected subset

.

6-10. [4]

Let = (V, E) be an undirected graph. A set F

⊆ E of edges is called a

feedback-edge set if every cycle of has at least one edge in .

(a) Suppose that is unweighted. Design an efficient algorithm to find a

minimum-size feedback-edge set.

6-3. [3] Assume that all edges in the graph have distinct edge weights (i.e., no pair of




6 . 7

E X E R C I S E S



227

(b) Suppose that is a weighted undirected graph with positive edge weights.

Design an efficient algorithm to find a minimum-weight feedback-edge set.

Union-Find

6-12. [5]

Devise an efficient data structure to handle the following operations on a

weighted directed graph:

(a) Merge two given components.

(b) Locate which component contains a given vertex v.

(c) Retrieve a minimum edge from a given component.

6-13. [5]

Design a data structure that can perform a sequence of, m union and find

operations on a universal set of elements, consisting of a sequence of all unions

followed by a sequence of all finds, in time O(n).

Shortest Paths

6-14. [3]

The single-destination shortest path problem for a directed graph seeks the

shortest path from every vertex to a specified vertex v. Give an efficient algorithm

to solve the single-destination shortest paths problem.

6-15. [3] Let = (V, E) be an undirected weighted graph, and let be the shortest-path

spanning tree rooted at a vertex v. Suppose now that all the edge weights in are

increased by a constant number k. Is still the shortest-path spanning tree from




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   182   183   184   185   186   187   188   189   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish