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

做网站费是多少政务网站设计鉴赏

做网站费是多少,政务网站设计鉴赏,标准版网站制作,网站备案号查询网题目分析: 给一个数组,列出它的全排列 算法原理分析: 这里就是一个穷举/枚举的原理,就是罗列所有的可能情况 第一步:画决策树(越详细越好) 就是你如何暴力穷举每一种情况,把你的…

题目分析:

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

算法原理分析:

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

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

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

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

 

假设我们有三个数,我们开始画决策树,看图,在最左边的时候,我们第一个已经选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://www.dtcms.com/a/568003.html

相关文章:

  • 单位网站备案交友免费网站建设
  • 建设网站的费用怎么做账最打动人心的广告语
  • 福州网站开发公司wordpress5文章外链
  • 做pc端网站公司亚马逊网站网址是多少
  • 深圳企业网站建设公司安徽省房地产开发项目管理系统
  • 专业开发网站公司网站开发制作的流程
  • 手机上的网站是怎么做的烟台制作网站的公司简介
  • php网站开发 多少钱WordPress文件删除漏洞
  • 网站微信分享怎么做网站服务器租赁
  • 网站建设挂什么费用兰州网站建设优化
  • 做健身类小程序的网站区域文化网站建设方案
  • 上海网站建设制作微信wordpress无法修改主页
  • 湘西建网站论文发表最正规网站
  • seo网站编辑专业如何文字推广一个婚恋网站
  • 做个网站要花多少钱如何做产品展示网站
  • 网站设计的专业流程小米商城网站设计论文
  • 广州网页设计培训视频seo优化课程
  • 网站开发网站模板设计室内设计学校专升本
  • 国内大中型网站建设知名公司WordPress文章生成不是HTML
  • 网站开发asp.net和sql数据库网站和推广在一家做的好处
  • 一个企业做网站的目的网络营销推广的方式包括
  • 网站建设的工作大学网页设计与制作作业
  • 洛阳网站建设找汉狮wap手机网站建设
  • 网站开发申请微信支付网站建设捌金手指下拉七
  • 网站开发专员招聘房屋设计3d图用什么软件
  • 广告网站推荐快速排名优化推广排名
  • 做网站企业的发展前景舟山网站建设制作
  • 劳务合同免费模板下载优化网站seo策略
  • p2p网站建设框架西安网站建设 北郊
  • 国家建设部投诉网站短期网站开发培训