-
个人简介
#incloud<bist/stdc++.h> using namespace std; void dfs(参数(地图,起点,终点)) { 处理节点 dfs(地图,选择的节点); 回溯,撤销处理结果 } void dfs{存放结果 } if(终止结果){ 存放结果 return;
} for(选择:本链接所有节点){ 处理节点 dfs(地图,选择的节点); 回溯,撤销处理结果
}
}
}
广度有限 struct node{ 根据题目需球 int x; int y; int step; }; //方向数组 int dir[4][2];//四个方向 int dir[8][2];//八个方向 int visited[][];//状态数组 int bfs(参数(地图,起点,终点)){ queue<node> q; // 队列封装结构体 q.push(起点); // 起点状态更新 visted[起点][起点]=1; while(!q,empty()){ node head=q.front() q.pop(); int x=head.x; int y=head.y; if(x终点 and y终点) (return) for(int i=0;i<4/8;i++) { int nx=x+dir[i][0]; int ny=y+dir[i][1]; if(nx,ny地图内,visited没有调动被访问过,地图当前坐标可以走){ visited[nx][nx]=1; q.push((nx,ny,step+1)); } } } }
-
通过的题目
-
最近活动
题目标签
- 力扣
- 15
- 来源
- 11
- 搜索
- 4
- BFS
- 3
- 动态规划
- 3
- 二分查找
- 3
- 贪心
- 3
- 力扣、深度优先搜素DFS
- 3
- 数据结构
- 2
- 递推
- 2
- 并查集
- 1
- 广度优先算法、力扣
- 1
- 力扣、分治
- 1
- 广度优先搜索DFS
- 1
- 十进制与其他进制转换
- 1
- 队列
- 1
- STL
- 1
- csp-j
- 1
- 普及
- 1
- 动态规划专项训练
- 1