To implement the maze, I used a two-dimensional array, where the element of the array shows which side of the maze is open. The element of the array is a string of length four and contains only zero and one. Zero means the side is open and 1 means it is blocked. The first, second, third and fourth digits shows the state of the top, left, bottom and right side of one cell respectively. Please see the following example that shows how the maze is created. The left picture shows the maze, while the right shows the content of the array that represent the maze.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
  1. Task 4:

    The first problem that you solve recursively is to implement enoughGate() to check if the dogMaze has at least two gates (one for the entrance and one for the exit). This problem must be solved recursively, however there is no limitation on what type of recursion (i.e., direct or indirect recursion) you use .

    As a reminder, a direct recursion refers to the function that calls itself to solve the given problem. However, by indirect recursion, more than one function involves in solving the problem. It is possible that a non-recursive function solves a small part of the problem and then calls the recursive function to finish the job.

 

/**

* This method returns true if the number of 

* gates in dogMaze >= 2. 

* @return it returns true, if enough gate exists (at least 2), otherwise false.

*/

publicboolean enoughGate (){

// insert your code here. Change the return value to fit your purpose. 

return true;

}

To implement the maze, I used a two-dimensional array, where the element of the array shows which
side of the maze is open. The element of the array is a string of length four and contains only zero
and one. Zero means the side is open and 1 means it is blocked. The first, second, third and fourth
digits shows the state of the top, left, bottom and right side of one cell respectively. Please see the
following example that shows how the maze is created. The left picture shows the maze, while the
right shows the content of the array that represent the maze.
Row/Col 0 1 2 3
0
1
2
3
4
4 5
1110 1010 1010 1000 1010 1011
1010 1000 1001 0101 1100 1001
1100 0011 0101 0110 0011 0101
0101 1101 0110 1001 1110 0000
0110 0011 1110 0010 1010 0011
Transcribed Image Text:To implement the maze, I used a two-dimensional array, where the element of the array shows which side of the maze is open. The element of the array is a string of length four and contains only zero and one. Zero means the side is open and 1 means it is blocked. The first, second, third and fourth digits shows the state of the top, left, bottom and right side of one cell respectively. Please see the following example that shows how the maze is created. The left picture shows the maze, while the right shows the content of the array that represent the maze. Row/Col 0 1 2 3 0 1 2 3 4 4 5 1110 1010 1010 1000 1010 1011 1010 1000 1001 0101 1100 1001 1100 0011 0101 0110 0011 0101 0101 1101 0110 1001 1110 0000 0110 0011 1110 0010 1010 0011
Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY