如何解决Ocaml 记录和类型定义语法
以下两种语法有什么区别。
public class DFS {
private int[][] maze;
public DFS(int[][] maze) {
this.maze = maze;
}
// Solves given maze recursively,input starting position in maze.
public boolean solve(int x,int y) {
maze[x][y] = 2;
// 3 is the cell the algorithm is supposed to find.
if (maze[x][y] == 3) {
return true;
}
// Looks up.
if (x > 0 && maze[x-1][y] == 0 && solve (x-1,y) ) {
maze[x][y] = 2;
return true;
}
// Looks down
if (x < maze.length && maze[x+1][y] == 0 && solve (x+1,y) ) {
maze[x][y] = 2;
return true;
}
// Looks right.
if (y < maze.length && maze[x][y+1] == 0 && solve (x,y+1) ) {
maze[x][y] = 2;
return true;
}
// Looks left.
if (y > 0 && maze[x][y-1] == 0 && solve (x,y-1) ) {
maze[x][y] = 2;
return true;
}
return false;
}
}
我知道第二个是记录,但第一个是什么,我只需要知道一个名字,我可以在线搜索以了解更多信息。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。