Question
implement the JAVA code and post the JUNIT test case. generate a maze, first start with a grid of rooms with walls between them. The
implement the JAVA code and post the JUNIT test case.
generate a maze, first start with a grid of rooms with walls between them. The grid contains r rows and r columns for a total of r*r rooms. For example, Figure 1 is a 4x4 grid of 16 rooms. The missing walls at the top left and bottom right of the maze border indicate the starting and finishing rooms of the maze. Our objective here is to create aperfectmaze (see Figure 3), the simplest type of maze for a computer to generate and solve. A perfect maze is defined as a maze which has one and only one path from any point in the maze to any other point. This means that the maze has no inaccessible sections, no circular paths, no open areas.
Second part :
Solve the Maze using DFS and BFS
Each search algorithm will begin at the starting room and search for the finishing room by traversing
wall openings. The search should terminate as soon as the finishing room is found. For
each search algorithm, you will output the order in which rooms where visited and indicate the shortest solution
path from starting to finishing room.Input:The program should accept the number of rows and columns r of the maze (use
only r=4,5,6, 7,8, 10).
Figure l Figure 2 Figure 3 Figure l Figure 2 Figure 3Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started