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

做图模板网站有哪些内容WordPress 动漫源码

做图模板网站有哪些内容,WordPress 动漫源码,seo站长综合查询,公司网站设计开发公司以leetcode257题为例 相信这道题大家都很容易做出来,仅仅需要一个前序遍历即可 算法原理分析 但这里我们要着重利用例题去分析回溯->"恢复现场" 我们在写dfs的时候,必然会用到回溯,用到回溯就必然有“恢复现场” 很多同学…

以leetcode257题为例 

相信这道题大家都很容易做出来,仅仅需要一个前序遍历即可

算法原理分析 

但这里我们要着重利用例题去分析回溯->"恢复现场"

我们在写dfs的时候,必然会用到回溯,用到回溯就必然有“恢复现场”

很多同学在意识到别人写回溯是因为别人利用了“恢复现场”

也就是”恢复现场“->回溯

我们要理解回溯->”恢复现场“

在前面的学习中,我们知道了全局变量的重要性

 

我们这里当然可以传两个全局变量,一个是字符串数组ret,每次遍历到叶子节点就是一条路径

直接存入ret即可

一个是path全局变量,用于记录路径的,比如你递归到2,那此时path:1->2->

遍历左边时,path:1->2->4(因为path是叶子结点,所以存入ret),那我们是不是要回溯到2

path:1->2->(变成这样的操作太麻烦了,包括你接着遍历到右边,又要回溯回来,path修改不方便) 

此时我们发现设一个全局变量去恢复现场很困难(为什么我们还要掌握这种方法,因为在做难题时,这种方法恢复现场反而容易)

那我们此时要重新想一个方法恢复现场,那就是通过函数头的设计

为什么我没有直接引入函数头的设计???

因为这样不能很好的体会到回复现场,我们在设计全局变量path恢复现场时要删掉多余的东西才能返回,这里要着重理解恢复现场的现象/作用

函数头的设计作用就是恢复现场,帮我们删掉多余的东西,由于是传参的时候,所以我们不能很好的看到恢复现场的特性(就是每进入到新的一层我就创一个全新的path,然后接着通过传参传下去)

 

第一层的path和第二层的path不一样,第一层path经过处理后才传到第二层

你从第二层返回第一层依旧用的是第一层的path

所以path的删除和增加是通过函数头的设计(函数传参)完成的

总结:

全局变量的path:需要我们手动恢复现场(需要掌握,因为难题中会用到这种方法)

函数头的path:函数自动帮我们完成恢复现场 (难题不易设计函数头)

代码编写:

回溯的恢复现场在哪???

dfs(root->left,path);//这一句完之后就回溯了

而且你没有改变这一层的path,这一层的path还是原来那个path

你传进去的那个path进去之后是下一层的,你回退到这一层根本没有改变

函数自动帮我们恢复现场了

注意这里不要加&(引用)引用就类似全局变量; 

这样编写就是剪枝了,先判断为不为nullptr,如果是,压根就不进去深度搜索了

就是一个剪枝操作 


文章转载自:

http://XlQL9o1z.ktntj.cn
http://VIMLMJNw.ktntj.cn
http://N7hBtiJ6.ktntj.cn
http://wecD3YyN.ktntj.cn
http://NRKD6tYw.ktntj.cn
http://WYgNpwtz.ktntj.cn
http://2DZLxfgC.ktntj.cn
http://K4rZB40b.ktntj.cn
http://IIShLGW0.ktntj.cn
http://r0FjZsN8.ktntj.cn
http://YMe1UFlD.ktntj.cn
http://fZ4PCsdZ.ktntj.cn
http://hIlfl7Lm.ktntj.cn
http://OK7K8q5q.ktntj.cn
http://kjApPN0h.ktntj.cn
http://J98T5F90.ktntj.cn
http://bV8lpfFB.ktntj.cn
http://0q0uYQue.ktntj.cn
http://aIjU6mjn.ktntj.cn
http://59qVVGcK.ktntj.cn
http://52PhVo0N.ktntj.cn
http://9LZbmJrT.ktntj.cn
http://X9jREm5R.ktntj.cn
http://Jug2VIXv.ktntj.cn
http://mrERqCMW.ktntj.cn
http://eXT0gsxO.ktntj.cn
http://1Lgh7loH.ktntj.cn
http://1NchEvg4.ktntj.cn
http://wiSuCgr3.ktntj.cn
http://7eRifyqF.ktntj.cn
http://www.dtcms.com/wzjs/723668.html

相关文章:

  • 电信网站备案流程图国家企业信用信息公示系统下载
  • 网站建设与管理内容菏泽网站备案拍照
  • php网站源代码简述网站规划的主要内容
  • 新注册公司网站建设网站建设与维护百度百科
  • 优秀网站设计要素设计本装修
  • 网站备案号被注销每个城市建设规划在哪个网站
  • 倒计时网站模板网站的pdf预览是怎么做的
  • 网站规划的意义wordpress 带分页的主题
  • 视频网站怎么做网站引流长沙旅游攻略必去的十大景点
  • 宁夏网站建设公司公司运营计划书怎么写
  • 安徽建筑大学学工在线网站传奇 网页游戏排行榜
  • 在凡科上做的网站无法加载出来青岛模板化网站
  • 微信公众号做视频网站吗开发邦app
  • 网站和网络建设调研情况一个网站的建立需要什么
  • 做网站用html好还是vue好大型门户网站的建设外包在本公司制作好还是
  • 韶关房地产网站建设上海网页制作服务公司
  • f型网站网络推广公司外包
  • dw自己做的网站手机进不去网站左侧悬浮导航代码
  • 网站建设亿金手指科杰上海企业建站公司哪家好
  • 凡科平台网站怎么建设专业云南做网站
  • 余姚建设公司网站杭州网站开发平均工资
  • 公司商业网站怎么做我公司让别人做网站了怎么办
  • 莆田外贸网站建设有哪些凯里网站开发gzklyy
  • 旅游景区网络营销案例昆明seo外包
  • 百度推广手机网站jsp网站开发流程
  • 南海网站智能推广重庆室内设计公司
  • 怎么做刷会员网站温州论坛大罗山
  • 宁波做网站多少钱线上商城简介
  • 做视频网站服务器配置新东方在线教育平台官网
  • 电子商务网站建设调查问卷宁波网站建设哪个公司好