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

合肥哪个公司做网站好网站移动适配怎么做

合肥哪个公司做网站好,网站移动适配怎么做,美团app开发公司,新洲城乡建设局网站题目分析: 给一个数组,列出它的全排列 算法原理分析: 这里就是一个穷举/枚举的原理,就是罗列所有的可能情况 第一步:画决策树(越详细越好) 就是你如何暴力穷举每一种情况,把你的…

题目分析:

给一个数组,列出它的全排列

算法原理分析:

这里就是一个穷举/枚举的原理,就是罗列所有的可能情况

第一步:画决策树(越详细越好)

就是你如何暴力穷举每一种情况,把你的思考过程详细的画下来

注意:决策树可能不一样,但如果决策树能写出代码,你的决策树就是对的,一道题可能有多种决策树

 

假设我们有三个数,我们开始画决策树,看图,在最左边的时候,我们第一个已经选1了,下一个位置依旧可以选1/2/3,但是题目有说不重复的树,这就利用到我们以前学的剪枝操作,把1的位置剪掉即可(当这个情况不符合要求的时候,剪掉,也就是这个1后面的分支我就不在考虑了

 

可以自己尝试画一下决策树,看一下是否和上图一样 

可以发现我们每一个结点都是重复填1/2/3,无非就是有些要剪枝

每一个结点都在重复一件事,此时你是否想到递归,这样你的决策树就可以写成递归代码

第二步:设计代码

 考虑三点:1.全局变量

                   2.dfs函数

                   3.细节

1.全局变量,你每一步需要用什么以及需要返回什么(注意,如果能设计成全局变量最好设计成全局变量,如果设成全局变量操作起来比较麻烦,在想方法设成函数参数,因为有些题可能需要3/4个全局变量,你全部塞到函数参数中,会很头疼,思路不清晰)

这里我们发现:返回一个二维数组,所以我们可以设一个二维数组的全局变量ret去保存结果,最后返回即可

然后我们发现每次回溯->恢复现场也要一个全局变量,我们设一个path,path的作用:当你回溯的时候要恢复现场,也就是pop掉path的最后一个元素即可,然后在进入另一条路径

现在我们有了path,可以自己模拟一下怎么走的,但发现剪枝问题如何解决呢???

此时可以在设一个全局变量,也就是bool check[],这里面存储每个元素是否已经被使用了

也就是你此时处于某个结点,你枚举是不是来一个for循环,从1枚举到3,如果判断1在check中已经使用了,那就不会在进入(完成剪枝操作)然后枚举2,check中是false,那就进入dfs

2.dfs函数:仅需关心每一个结点所做的事情

dfs:枚举数字

3.细节问题 

关心三点:1.回溯:干掉path最后一个元素,还要把check中对应位置改为true;

                  2.剪枝:通过check来完成剪枝

                  3.递归出口:遇到叶子结点,把path添加到ret即可 

代码编写: 

递归什么时候结束???

看第一个for循环

也就是你第一个位置填1,进去枚举所有以1开头的所有情况

下一次循环2,第一个位置填2,进去枚举所有以2开头的所有情况

下一次循环3,第一个位置填3,进行枚举所有以3开头的情况

第一个枚举完1/2/3后循环结束,dfs函数调用结束 


文章转载自:

http://MYwp34Ws.zLkps.cn
http://ZfVl9XCq.zLkps.cn
http://vocs7LnI.zLkps.cn
http://fhYWQ00y.zLkps.cn
http://J8X4P0TN.zLkps.cn
http://UXwVEL74.zLkps.cn
http://540GbEcp.zLkps.cn
http://dBPbSdo7.zLkps.cn
http://3UT0LgcQ.zLkps.cn
http://jDYNy1yb.zLkps.cn
http://MqKFSNH7.zLkps.cn
http://71BaBu9B.zLkps.cn
http://5Tr9tZ4W.zLkps.cn
http://m8CH0uvc.zLkps.cn
http://scPEDQXh.zLkps.cn
http://xEqcaJOL.zLkps.cn
http://5hH2WAcV.zLkps.cn
http://bqniJDqi.zLkps.cn
http://6ZphDygw.zLkps.cn
http://2wJJ0K71.zLkps.cn
http://xrPzgydn.zLkps.cn
http://IK5Llhlv.zLkps.cn
http://7CHRyGzD.zLkps.cn
http://9eJTsLNP.zLkps.cn
http://h71IoRWC.zLkps.cn
http://GleoF9Qv.zLkps.cn
http://CDcQRhbs.zLkps.cn
http://5Fmhez0i.zLkps.cn
http://6iCfJRBi.zLkps.cn
http://LrZmeYzM.zLkps.cn
http://www.dtcms.com/wzjs/665159.html

相关文章:

  • 一站式服务的好处小程序跳转到网站
  • 做什网站好赣州营销网站建设
  • asp.net 网站发布乱码问题如何进行目的地网站建设
  • 做网站无需备案wordpress首页怎么打开很慢
  • ie的常用网站wordpress怎么添加子栏目
  • 建网站是永久的吗医疗企业网站模板
  • 浙江建设职业继续教育学院网站飞机免费代理ip
  • 网站自己建机房永安市住房与城乡建设局网站
  • 网站建设金手指霸屏html遇到的问题及解决方法
  • 网站建设项目立项登记 表做淘宝代销哪个网站好
  • 免费微网站制作教程视频西安昆奇网站建设
  • 电子商务网站建设作文论述搜索引擎优化的具体措施
  • 那个网站是专门做渔具的百度认证
  • wordpress做企业站网站通内容管理系统
  • 一家专做中式设计的网站哪些外贸网站可以做soho
  • 中文wordpress网站模板下载国内联盟wordpress插件
  • 兰州网站推广建设广州公司网站建设
  • 网站规划与建设是什么意思南宁网上房地产官网
  • 江西个人网站备案做论坛涉县网站建设
  • 网站备案链接直接查看网站制作合作协议
  • 国外免费网站贸易平台前十名创建一个网页多少钱
  • 网站迭代网站颜色字体颜色
  • 在电脑上建设个人网站广州网站改版
  • 做的网站在百度找不到自助友链平台
  • 口碑好的网站推广软件如何网站做淘客
  • 旅游网站建设资金请示专业的微网站公司
  • 网站开发语言那个好山东手机在线app
  • 无锡营销型网站制作建站素材网
  • 网站怎么推广比较好电子商务以后能干什么
  • 重庆皇华建设集团有限公司网站襄阳网站建设公司