I want to make a code giving the shortest route when given a labyrinth as a matrix.
In this case, the matrix representation of this labyrinth is as follows.
## [,1] [,2] [,3] [,4]
## [1,] 2 0 0 0
## [2,] 1 1 0 1
## [3,] 0 1 0 0
## [4,] 1 1 1 3
, where 0 denotes inaccessible points, 1 denotes accessible points.
2 denotes the starting point, and 3 denotes the destination.
And, the desired result is this : c(4,1,4,4,1,1)
, where 1 denotes East, 2 denotes North, 3 denotes West, and 4 denotes South.
I guess that one possible code might be a function giving the shortest route as a vector when it is given the matrix representation of a labyrinth.
In addition to this case, I want to know if the coverage could be extended to general cases, though it seems rather redundant. I would like to know whether a desirable code can be made so that it covers arbitrary n by m size matrix, although just 4 by 4 case suffices. And I wonder if the start point and the destination could be located at arbitrary points other than vertices, though vertices case is sufficient.