A1 Write a function Connected Component (G,v) which takes as in- put a dictionary representing a graph G, and one of its vertices v, and returns a set of nodes representing the connected com- ponent of v, implementing the method given in the notes. Hint: Create and update lists called visitednodes repres- enting previously visited nodes, latestnodes representing the most recently visited nodes, and newnodes representing nodes neighbouring those in latestnodes and not included in either of the previous categories. A2 Write a function NumberOfComponents (G) which takes as in- put a dictionary representing a graph G and returns a positive integer representing its number of connected components. A3 Recall that an ordinary (unweighted) graph can be considered a weighted graph by assigning every edge weight 1. The "shortest path" from a to b in this interpretation is simply the path from a to b with the fewest edges. This makes Dijkstra's algorithm simpler as the shortest path from a to b will simply be the first one found.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
A1 Write a function Connected Component (G,v) which takes as in-
put a dictionary representing a graph G, and one of its vertices
v, and returns a set of nodes representing the connected com-
ponent of v, implementing the method given in the notes.
Hint: Create and update lists called visitednodes repres-
enting previously visited nodes, latestnodes representing the
most recently visited nodes, and newnodes representing nodes
neighbouring those in latestnodes and not included in either
of the previous categories.
A2 Write a function NumberOfComponents (G) which takes as in-
put a dictionary representing a graph G and returns a positive
integer representing its number of connected components.
A3 Recall that an ordinary (unweighted) graph can be considered a
weighted graph by assigning every edge weight 1. The "shortest
path" from a to b in this interpretation is simply the path from
a to b with the fewest edges. This makes Dijkstra's algorithm
simpler as the shortest path from a to b will simply be the first
one found.
Transcribed Image Text:A1 Write a function Connected Component (G,v) which takes as in- put a dictionary representing a graph G, and one of its vertices v, and returns a set of nodes representing the connected com- ponent of v, implementing the method given in the notes. Hint: Create and update lists called visitednodes repres- enting previously visited nodes, latestnodes representing the most recently visited nodes, and newnodes representing nodes neighbouring those in latestnodes and not included in either of the previous categories. A2 Write a function NumberOfComponents (G) which takes as in- put a dictionary representing a graph G and returns a positive integer representing its number of connected components. A3 Recall that an ordinary (unweighted) graph can be considered a weighted graph by assigning every edge weight 1. The "shortest path" from a to b in this interpretation is simply the path from a to b with the fewest edges. This makes Dijkstra's algorithm simpler as the shortest path from a to b will simply be the first one found.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education