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

成都商城网站建设广州新闻发布

成都商城网站建设,广州新闻发布,电商网站建设优缺点,旅游网站建设方案预算在图论中,图的遍历一般有两种,分别为DFS(深度优先遍历)、BFS(广度优先遍历),以下是这两种遍历方式的模板: DFS(深度优先搜索) 代码框架: void …

        在图论中,图的遍历一般有两种,分别为DFS(深度优先遍历)、BFS(广度优先遍历),以下是这两种遍历方式的模板:

DFS(深度优先搜索)

代码框架:

void dfs(参数) {if (终止条件) {存放结果;return;}
​for (选择:本节点所连接的其他节点) {处理节点;dfs(图,选择的节点); 回溯,撤销处理结果}
}
void main_function(参数){for(遍历所有节点){if(节点未遍历){dfs(该节点)}}
}

BFS(广度优先搜索)

代码框架:

int dir[4][2] = {0, 1, 1, 0, -1, 0, 0, -1}; // 表示四个方向
void bfs(vector<vector<char>>& grid, vector<vector<bool>>& visited, int x, int y) {int m = grid.size(),n = grid[0].size();queue<pair<int, int>> que; // 定义队列que.push({x, y}); // 起始节点加入队列visited[x][y] = true; // 只要加入队列,立刻标记为访问过的节点while(!que.empty()) { // 开始遍历队列里的元素auto cur = que.front(); // 从队列取元素que.pop(); int x = cur.first;int y = cur.second; // 当前节点坐标for (int i = 0; i < 4; i++) { // 开始想当前节点的四个方向左右上下去遍历int tx = x + dir[i][0];int ty = y + dir[i][1]; // 获取周边四个方向的坐标if (tx >= 0 && tx < m && ty >= 0 && ty < n && !visited[tx][ty]) { // 如果节点没被访问过que.push({tx, ty});  // 队列添加该节点为下一轮要遍历的节点visited[tx][ty] = true; // 只要加入队列立刻标记,避免重复访问}}}
}
http://www.zhongyajixie.com/news/44055.html

相关文章:

  • 做网站如何挣钱windows10优化软件
  • 加强门户网站建设宣传优化网站价格
  • 七牛 百度云加速 wordpress福鼎网站优化公司
  • 网站建设一般多少钱比较合适广东企业网站seo哪里好
  • 网站做优化效果怎样windows优化大师是系统软件吗
  • 推广网站建设中级经济师考试
  • 网站开始是怎么做的百度极速版下载安装最新版
  • 新网站不被收录的原因营销管理制度范本
  • 如何给自己做的网站加上域名营销推广的主要方式
  • 用html做登录网站接广告赚钱的平台
  • 网站上传程序db网络营销是做什么的工作
  • 宝鸡网站建设苏州关键词搜索排名
  • 做一个响应式网站价格网站seo快速优化技巧
  • 网站怎么显示建设中搜狗收录查询
  • 徐州做网站的公司招聘外贸seo建站
  • 无烟锅网站规划与建设营销型网站定制
  • 电脑软件下载网站可以发外链的论坛有哪些
  • 哪个网站做校招百度认证平台
  • 潜江新闻网seo北京优化
  • 怎么做可以支付的网站seo优化是什么
  • 郑州网站优化的微博_腾讯微博成都seo培训
  • 湖南网络优化服务seo知识是什么意思
  • 电脑做网站用word简述什么是seo
  • 苹果网站做的好的点上海宝山网站制作
  • 邯郸怎么做网站免费创建网站的平台
  • 哪个网站是做旅游B2B的发外链的网址
  • 宁波新亚建设公司网站广州推广优化
  • 做三网站搜索引擎优化的定义
  • html做动态网站吗技术培训机构
  • 俄语网站开发谷歌seo优化推广