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

鲜花网站开发与设计桥头做网站

鲜花网站开发与设计,桥头做网站,网站开发兼职群,wordpress 移动端m[算法日志]图论: 深度优先搜索(DFS) 深度优先概论 ​ 深度优先搜索算法是一种遍历图这种数据结构的算法策略,其中心思想是朝图节点的一个方向不断跳转,当该节点无下一个节点或所有方向都遍历完时,便回溯朝上一个节点的另一个方向…

[算法日志]图论: 深度优先搜索(DFS)

深度优先概论

​ 深度优先搜索算法是一种遍历图这种数据结构的算法策略,其中心思想是朝图节点的一个方向不断跳转,当该节点无下一个节点或所有方向都遍历完时,便回溯朝上一个节点的另一个方向继续遍历。这种搜索策略与回溯法有异曲同工之妙。

DFS的代码框架

void dfs(参数)
{if(终止条件){储存结果;return;}for(遍历节点的各个分支){处理节点;dfs(参数);//调用本函数撤销处理,回溯;}
}

正因为和回溯法有相似之处,所以其在代码结构上与回溯大致相同。

深搜三部曲

  • 确认递归函数及其参数

    ​ 在深搜过程中,我们通常会定义两个数组容器,一个二维数组储存结果,一个一维数组储存节点路径。

    ​ 而递归函数参数我们往往无法在一开始便确认,通常都是在书写递归逻辑时按需添加。

  • 确认终止条件

    ​ 终止条件的不同有时会导致函数的需要遍历的值不同。同时,递归条件如果确定错误会导致死循环,栈溢出等错误。所以确定好递归条件是比较关键的一步。

  • 遍历节点的各个路径

    首先将本节点下一个要遍历的节点放进路径,适当处理后进入递归函数,回来时将该节点从路径中取出,做回溯操作。

深搜的简单应用

leetcode 797

示例代码

	void DFS1(const vector<vector<int>>& mygraph, vector<vector<int>>& result, vector<int>& path, int next){if (mygraph[next].empty() || path.back() == mygraph.size() - 1){if (path.back() == mygraph.size() - 1)result.push_back(path);return;}const int size = mygraph[next].size();for (int i = 0; i < size; ++i){path.push_back(mygraph[next][i]);DFS1(mygraph, result, path, mygraph[next][i]);path.pop_back();}}vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& mygraph){vector<vector<int>> result;vector<int> path;if (mygraph.empty())return result;path.push_back(0);DFS1(mygraph, result, path, 0);return result;}
http://www.yayakq.cn/news/440926/

相关文章:

  • 唐山网站建设托管深圳摇号申请注册
  • 最低的成本做网站网站登录注册做验证码的目地
  • 怎么做推广和宣传平台山东网络优化公司排名
  • 珠海网站建设有限公司网站自建设需要买什么时候开始
  • 网站怎么添加背景做农产品的网站名称
  • 有几个网站如何做外贸网页制作标准
  • 北京网站定制制作WordPress移动端字体大小
  • canvas网站在线设计神器做网站推广的技巧
  • 降龙网络专业做网站网站建设捌金手指花总三
  • 织梦教育网站开发扬中网站优化公司
  • 吉安网站优化企业网站建设技术
  • 企业网站模板下载价格多少公司网站域名cn和com
  • 广东佛山网站建设2345影视大全是免费追剧吗
  • 家居网站建设平台建设摩托车倒闭了吗
  • 架设网站服务器给公司申请网站用自己的账号
  • 企业网站建设要求标准说明尖叫直播
  • 网站设计包括专业网站制作的公司
  • 哈尔滨建站系统报价大数据网页制作教程
  • 如何把网站转网站长春网站制作培训
  • 网站设计师介绍网页游戏网页游戏
  • 池州集团网站建设企业网站建设带后台
  • 网站权重一般有几个等级建站品牌大全
  • 做企业的网站的如何推广营销型网站改版
  • 福州网站怎么做的怎么自己做整人网站
  • 外贸手机网站建设seo基础知识培训视频
  • 公司网站域名的设计网站建设 深圳信科公司
  • 装修设计网站排行北京好网站制作公司
  • 冠县网站建设电话wordpress 视图插件
  • 上海网站备案信息注销网站建设学的课程
  • 网站制作运营公司沈阳网站设计开发公司