Recall the breadth search first (bfs) algorithm discussed in class, presented below: def bfs (g, s): q, visited - (s), [) while q: u- q. pop (0) visited. append (u) for v in glu]: if v not in visited + q: q. append (v) return visited a) The above simple version just returns a list of nodes in order visited by the algorithm. Below is a slightly modified, but incomplete, version of bfs(), which "returns" (or produces) the same information in global variable visited, and also updates a dictionary prev, which records for each node the previous node in the path to it found by the algorithm; for example, where F is the starting node with no previous node (-) to it:

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

python help - please help me i really beg you

6.
Recall the breadth search first (bfs) algorithm discussed in class, presented below:
def bfs (g, s) :
q, visited ▪ [s], []
while q:
u - q.pop (0)
visited.append (u)
for v in glu):
if v not in visited + q:
q. append (v)
return visited
a)
The above simple version just returns a list of nodes in order visited by the algorithm. Below is
a slightly modified, but incomplete, version of bfs(), which "returns" (or produces) the same
information in global variable visited, and also updates a dictionary prev, which records for each
node the previous node in the path to it found by the algorithm; for example, where Fis the
starting node with no previous node ('-') to it:
prev = { 'F': '-', 'A': 'F', 'E': 'F', .}
complete the function below as necessary, in any of the blank lines, to properly update variable prev:
def bfs (g, s) :
# g: graph, ex. { A: { B: 4, C: 7 } ... },
# This function accesses global variables, initialized as follows:
# - visited - 0 : list of nodes in visited order
# - prev = {s: '-'} : will be like: {'F': '-', 'A': 'F', 'E': 'F', .}
# to update with the sequence of visited nodes and previous nodes.
global visited, prev
s: start node
q- [s]
while q:
u = q.pop (0)
visited.append (u)
for v in glu) :
if v not in visited + q:
q. append (v)
# END OF bfs ()
Transcribed Image Text:6. Recall the breadth search first (bfs) algorithm discussed in class, presented below: def bfs (g, s) : q, visited ▪ [s], [] while q: u - q.pop (0) visited.append (u) for v in glu): if v not in visited + q: q. append (v) return visited a) The above simple version just returns a list of nodes in order visited by the algorithm. Below is a slightly modified, but incomplete, version of bfs(), which "returns" (or produces) the same information in global variable visited, and also updates a dictionary prev, which records for each node the previous node in the path to it found by the algorithm; for example, where Fis the starting node with no previous node ('-') to it: prev = { 'F': '-', 'A': 'F', 'E': 'F', .} complete the function below as necessary, in any of the blank lines, to properly update variable prev: def bfs (g, s) : # g: graph, ex. { A: { B: 4, C: 7 } ... }, # This function accesses global variables, initialized as follows: # - visited - 0 : list of nodes in visited order # - prev = {s: '-'} : will be like: {'F': '-', 'A': 'F', 'E': 'F', .} # to update with the sequence of visited nodes and previous nodes. global visited, prev s: start node q- [s] while q: u = q.pop (0) visited.append (u) for v in glu) : if v not in visited + q: q. append (v) # END OF bfs ()
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Introduction to computer system
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
  • 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