Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program that runs either BFS or DFS of a graph as requested. (Note the only difference between queue-based BFS and DFS implementations is

Write a program that runs either BFS or DFS of a graph as requested. (Note the only difference between queue-based BFS and DFS implementations is that FIFO is used for BFS and LIFO is used for DFS. See their pseudocodes in the lecture slides.) Feel free to use Java classes to implement the queues. Your program must prompt for the graph traversal mode (i.e., BFS or DFS) and the start node number, and once they are input, run the traversal against the adjacency list representation of the graph shown below. (This graph is from the lecture slide.) When your program adds nodes to the queue, it must add them exactly in the order of appearance in the linked list (i.e., from left to right), or your program output will be incorrect. Your program code will be tested with different start nodes. At each run, the program should output (i.e., display on the terminal screen) the number of the node visited at each step of the graph traversal. Submit the source codes via Blackboard. Program codes should be working correctly and neatly organized and well commented. Those not working or hard to read will be subject to significant point deduction. Example output of node traversal order:

BFS with the start node 1 discovers the nodes in the following order: 1, 2, 3, 4, 5, 7, 8, 6.

DFS with the start node 1 discovers the nodes in the following order: 1, 3, 8, 7, 5, 6, 4, 2.

image text in transcribed

1 4 8

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Spatial Databases A Tour

Authors: Shashi Shekhar, Sanjay Chawla

1st Edition

0130174807, 978-0130174802

Students also viewed these Databases questions

Question

sharing of non-material benefits such as time and affection;

Answered: 1 week ago