当前位置: 首页 > news >正文

新公司做网站有效果吗微信小程序成本

新公司做网站有效果吗,微信小程序成本,深圳设计网站建设公司,西安网站建设推广代码随想录Day66 | 图的DFS与BFS DFS797.所有可能的路径无向图和有向图的处理 BFS200.岛屿数量 DFS 文档讲解#xff1a;代码随想录 视频讲解#xff1a; 状态 本质上就是回溯算法。 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择#xff1a;本节点所连接的… 代码随想录Day66 | 图的DFS与BFS DFS797.所有可能的路径无向图和有向图的处理 BFS200.岛屿数量 DFS 文档讲解代码随想录 视频讲解 状态 本质上就是回溯算法。 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择本节点所连接的其他节点) {处理节点;dfs(图选择的节点); // 递归回溯撤销处理结果} }797.所有可能的路径 文档讲解代码随想录 视频讲解 状态 dfs搜索路径即可。 终止条件为当当前搜索点的下标为n-1时。 class Solution { private:vectorvectorint res;vectorint path; public:void dfs(int index,vectorvectorint graph){if(index graph.size()-1){res.push_back(path);return;}for(auto i : graph[index]){path.push_back(i);dfs(i,graph);path.pop_back();}} public:vectorvectorint allPathsSourceTarget(vectorvectorint graph) {path.push_back(0);dfs(0,graph);return res;} };无向图和有向图的处理 无向图在dfs的时候需要考虑后续节点的连通会与父节点连接所以dfs参数中需要加上一个父节点 void dfs(int n,int fa) {for(int y : graph[n]){if(y ! fa){dfs();}} }BFS 文档讲解代码随想录 视频讲解 状态 从出发点一圈一圈的搜索需要使用数据结构来存储遍历的数据可以是有队列或者栈。 以队列为例 //定义移动方向只能上下左右 不能对角线移动 vectorint dir {0,1,1,0,-1,0,0,-1} // grid 是地图也就是一个二维数组 // visited标记访问过的节点不要重复访问 // x,y 表示开始搜索节点的下标 void bfs(vectorvectorchar grid, vectorvectorbool visited, int x, int y) {queuepairint, int que; // 定义队列que.push({x, y}); // 起始节点加入队列visited[x][y] true; // 只要加入队列立刻标记为访问过的节点while(!que.empty()) { // 开始遍历队列里的元素pairint ,int cur que.front(); que.pop(); // 从队列取元素int curx cur.first;int cury cur.second; // 当前节点坐标for (int i 0; i 4; i) { // 开始想当前节点的四个方向左右上下去遍历int nextx curx dir[i][0];int nexty cury dir[i][1]; // 获取周边四个方向的坐标if (nextx 0 || nextx grid.size() || nexty 0 || nexty grid[0].size()) continue; // 坐标越界了直接跳过if (!visited[nextx][nexty]) { // 如果节点没被访问过que.push({nextx, nexty}); // 队列添加该节点为下一轮要遍历的节点visited[nextx][nexty] true; // 只要加入队列立刻标记避免重复访问}}} }一定要注意当点加入队列就需要立刻标记否则会重复访问 200.岛屿数量 本题可以很好的练习了解BFS class Solution { private://搜寻方向 上下左右int dir[4][2] {0,1,1,0,-1,0,0,-1}; public://bfs//grid 地图//visited 记录访问过的节点//x,y遍历起点坐标void bfs(vectorvectorchar grid, vectorvectorbool visited, int x, int y){//队列queuepairint,int que;que.push({x,y});visited[x][y] true;//开始BFSwhile(!que.empty()){pairint,int cur que.front();que.pop();int curx cur.first;int cury cur.second;for(int i0;i4;i){int nextx curx dir[i][0];int nexty cury dir[i][1];if(nextx 0 || nextx grid.size() || nexty0 || nexty grid[0].size()) continue;if(!visited[nextx][nexty] grid[nextx][nexty] 1){que.push({nextx,nexty});visited[nextx][nexty] true;}}}} public:int numIslands(vectorvectorchar grid) {int n grid.size();int m grid[0].size();vectorvectorbool visited vectorvectorbool(n,vectorbool(m,false));int res 0;//对每个岛屿进行遍历搜寻四周岛屿for(int i 0;in;i){for(int j 0;jm;j){if(!visited[i][j] grid[i][j] 1){res;bfs(grid,visited,i,j);}}}return res;} };
http://www.zqtcl.cn/news/656058/

相关文章:

  • 岳池发展建设集团有限公司门户网站毕设做网站工作量够吗
  • 手机网站客户端设计与实现手机网站 焦点图
  • 网站建设常用的开发语言介绍设计公司官网首页
  • 做网站能拿多少钱视频策划方案怎么写
  • 权威的顺德网站建设dw不会写代码能建立网站吗
  • 做网站美工的前途怎么样企业通讯软件下载
  • 客户说做网站价格高成都住建局官网住建智慧建管
  • 股票分析网站可以做推广吗网站开发 简历项目经历
  • 军人可以做网站吗学生信息管理系统网页设计教程
  • 使用循环视频做背景的网站青岛网站推广的价格
  • 邯山区建设局网站上海公司招聘
  • 做网站沈阳本地网站忧化 优帮云
  • 网上购物网站开发的目的建筑投标网站
  • 网站开发费用无形资产陕西省住房和城乡建设网站
  • 网站分析与优化如何编程写代码
  • 专业做网站企业百度站长管理平台
  • 网站组建 需求分析阿里巴巴网站装修
  • 网站建设怎么弄轮换图片网站制作公司dedecms
  • 南阳企业网站建设做兼职网站有哪些
  • ps做网站的优点国际设计师网站有哪些
  • 学校网站建立安阳市网站建设
  • 邢台做网站流程摄影工作室网站设计
  • 掉关键词网站重大军事新闻
  • 建材网站建设功能方案上海建筑室内设计有限公司
  • 高端企业网站设计公司怎么帮公司做网站建设
  • 湖北专业网站建设维修电话企业网络管理方案
  • 做网站外链wordpress网页怎么上传
  • wordpress站点优化石景山网站开发
  • 企业网站建设的流程店铺推广引流
  • 北京网站优化wyhseo信息化建设杂志社官方网站