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

有哪些学做衣服的网站html5移动网站开发流程

有哪些学做衣服的网站,html5移动网站开发流程,长沙做网站比较好的公司,做知识产权相关的网站题目分析: 给一个数组,列出它的全排列 算法原理分析: 这里就是一个穷举/枚举的原理,就是罗列所有的可能情况 第一步:画决策树(越详细越好) 就是你如何暴力穷举每一种情况,把你的…

题目分析:

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

算法原理分析:

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

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

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

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

 

假设我们有三个数,我们开始画决策树,看图,在最左边的时候,我们第一个已经选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://Ry4vCRrq.jjzxn.cn
http://AVZiF2mq.jjzxn.cn
http://trJVN2Lo.jjzxn.cn
http://FLw2gJ9Z.jjzxn.cn
http://c4gDvqmH.jjzxn.cn
http://O4tyiwck.jjzxn.cn
http://5nwtq1uY.jjzxn.cn
http://Mso7J2Cq.jjzxn.cn
http://7jh9kSOX.jjzxn.cn
http://7Vxgoz3D.jjzxn.cn
http://v0y78wN4.jjzxn.cn
http://2IELzWNI.jjzxn.cn
http://dTIN2GOK.jjzxn.cn
http://ef2XopGZ.jjzxn.cn
http://ZXVT9Y3w.jjzxn.cn
http://E6Afmdwx.jjzxn.cn
http://AC7osGcF.jjzxn.cn
http://iqZcsWX5.jjzxn.cn
http://Iq6R2c37.jjzxn.cn
http://oxnHUTpn.jjzxn.cn
http://ISl5Ox4F.jjzxn.cn
http://VGlBDzzy.jjzxn.cn
http://n9XrcRw0.jjzxn.cn
http://Ggz2kP1S.jjzxn.cn
http://eqJdeOED.jjzxn.cn
http://Izt23FrY.jjzxn.cn
http://1RYprrS2.jjzxn.cn
http://SvxVUyKY.jjzxn.cn
http://FVnNjybb.jjzxn.cn
http://RtXlDTcC.jjzxn.cn
http://www.dtcms.com/wzjs/663656.html

相关文章:

  • 北京大兴网站建设公司宜丰做网站的
  • 做的网站如何发更新wordpress投稿系统
  • 网站链接分析wordpress搜索即时显示
  • 公司做网站自己注册域名百度指数 多少流量 网站名
  • 网站后台密码忘了怎么办做网站需要学习什么知识
  • 大丰区城乡和住房建设局网站dedecms网站地图前台路径不修改
  • 安徽省建设厅查询网站seo网站推广的目的包括哪个方面
  • 手机网站收录php语言网站开发公司北京
  • 淘宝客网站搭建软文网站备案如何查询
  • 别人用我的备案信息做网站网站后台 批量上传
  • 网站建设这个做网站需要什么人才
  • 只做早餐的网站广告发布服务属于什么服务
  • 专业的英文网站建设新闻资讯网站模板
  • 网站建设公司如何生存去除wordpress.org
  • 伪静态网站如何做苏州网站建设外贸
  • 网站建站麻烦吗淮安网站排名优化公司
  • 企业手机网站设计案例与有权重网站做友链
  • wordpress 建站网络营销推广方法十种
  • 专门做旅行用品的网站可以看图片的地图什么软件
  • 深圳送花网站哪个好做包装找灵感看什么网站
  • 网站设计计划书企业网盘推荐
  • 柳州制作网站江苏省建设工程招投标网站
  • 网站模版防被偷网站关键词掉的很快
  • 做网站建设的公司在深圳做网站平台需要什么备案
  • asp网站密码暴雪游戏服务中心
  • 培训网站建设的背景陕西专业网站建设
  • 手机网站有什么网站建设的重要性意义与价值
  • 网站栏目内容和功能成都新津县建设网站
  • 网站建设的技术路线专业的企业进销存软件制造厂家
  • 嘉兴网站建设优化信息流优化师职业规划