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

微网站制作价格新冠疫苗接种禁忌症和注意事项

微网站制作价格,新冠疫苗接种禁忌症和注意事项,淮南政务网,网站如何做原创进出栈的组合数 王道数据结构书里说栈进出组合数的时候&#xff0c;让背公式把这个推导跳过去了&#xff0c;我去网上看分析贴又翻到用深搜递归代码来解释问题的情况&#xff0c;代码如下: include<iostream> using namespace std; int dfs(int i,int j){if(i0)return …

进出栈的组合数

王道数据结构书里说栈进出组合数的时候,让背公式把这个推导跳过去了,我去网上看分析贴又翻到用深搜递归代码来解释问题的情况,代码如下:

include<iostream>
using namespace std;
int dfs(int i,int j){if(i==0)return 1;//没有数要进栈,方案数为1int sum=0;if(j>0)sum+=dfs(i,j-1);//将一个数出栈sum+=dfs(i-1,j+1);//将一个数进栈return sum;
}
int main(){int n;cin>>n;cout<<dfs(n,0);return 0;
}

看到这个代码不知道有多少人像我一样久久困惑于递归玄学,原帖的解析如下:

我们可以考虑用递归来枚举每一种状态,对于每种状态,它可以衍生出两种状态,一:将一个数进栈,二:将栈顶出栈 所以我们就可以给d f s
dfsdfs函数设置两个参数,一个是还没有进入栈的有多少个元素和栈内现在有多少个元素 所以可以定义d f s ( i , j )
dfs(i,j)dfs(i,j)的意思是还有i个元素没有进入和j个数未出栈的总方案 这样写起来应该会写吧,主函数内调用的就是d f s (
n , 0 ) dfs(n,0)dfs(n,0),意思是n个数还没有进栈和0个数没有出栈的总方案

我过去写LeetCode或者蓝桥杯碰到这种其实都一只半解
为什么进一个数或者出一个数就调用递归,还把返回值加到方案数,最终就能得到方案数?

终于这次停止空想开始手推这个过程
假设有初使空栈,10个数需要进栈
每一步可以选择出栈或者进栈,这其实很像一颗决策二叉树。请添加图片描述
推得过程中逐渐发现,

  • 代码中sum+=dfs的位置其实就是二叉树每次长出新的分叉的位置
  • 每个dfs调用何时结束呢,也就是sum+1什么时候发生?那就是走到最后下面再也没有新的分叉的时候,这决定递归结束条件,是i=0,及没有新的元素需要入栈了。
  • 然而每个分叉都会诞生一个新的选择方案,所以,每次dfs决定要进还是要出都加进sum里,得到叶子节点结束调用时得到返回值。
  • 而每次分叉都诞生一个新的选择方案,初始状态分叉诞生两个选择,以后每次分叉诞生一个新的选择,所以分叉数+1就得到选择方案的总数。而每个方案都有最后一步,都会诞生一个叶子节点,方案数等于叶子节点的数量!并且分叉是什么?非叶子节点!
    请添加图片描述
http://www.yayakq.cn/news/657973/

相关文章:

  • 怎样在外管局网站做延期付款便捷的网站建设软件
  • 台州路桥网站建设家电企业网站推广方案
  • 如何选择企业建站公司上海注册公司能落户上海吗
  • 写男主重生做网站的小说erp系统入门教程
  • 网站建设昆山博敏做网站的公司介绍
  • 南阳建设局网站网站名称需要备案吗
  • 建筑设计案例网站推荐我的世界做图的网站
  • 公众号微网站开发织梦商城网站模板免费下载
  • 云南城乡建设厅网站做网站用什么平台
  • 如何建设诗词网站揭阳网站制作软件
  • 网站结构及内容建设策略网页设计制作报价表
  • 沈阳建站免费模板农产品电商营销策划方案
  • 高级营销网站建设只需1200元长沙网站建设流程
  • 东莞网站模板百度新闻下载安装
  • 坤思特重庆网站建设熊掌号网页版梦幻西游vip价格表
  • 怎么设置网站权限音乐应用网站模板
  • 北京朝阳网站网络公司网站建设服务
  • ps做购物小网站网站排名优化怎么弄
  • 免费ppt模板免费网站建设网站的企业名称
  • 免费关键词挖掘网站今天合肥刚刚发生的重大新闻
  • 建设网站建设投标网1249中官网词站群网站和做seo那个号
  • 兰州模板型网站建设wordpress轮翻图参数
  • o2o网站建设方案讲解西安传媒公司
  • 做外贸网站机构php小型网站源码
  • 中国 网站服务器 租金编程c++网课哪家好
  • 编程猫官方网站入口网站霸屏怎么做
  • 云服务器网站解析国外域名注册哪个便宜
  • 安徽阜阳网站建设网站建设服务好的商家
  • 怎么建立一个公司的网站吗深圳建设信息网站
  • 网站优化排名软件推广宁波网络推广丿易企网怎么样