看一下B有多少种 男性的正常长度是多少呢

n个元素进栈,共有多少种出栈顺序

想养猫的必看,中华田园猫9大分类,你都了解几种?
近日在复习数据结构,看到栈的时候,发
说来惭愧,以前学数据结构的时候竟然没有考虑过这个问题。最近在看动态规划,所以“子问题”这3个字一直在我脑中徘徊,于是解决这个问题的时候我也是用类似“子问题”的方法,说白了就是递推公式。
我们把n个元素的出栈个数的记为f(n), 那么对于1,2,3, 我们很容易得出:f(1) =1//即 1f(2)= 2
//即 12、21f(3)= 5//即 123、132、213、321、231
然后我们来考虑f(4), 我们给4个元素编号为a,b,c,d, 那么考虑:元素a只可能出现在1号位置,2号位置,3号位置和4号位置(很容易理解,一共就4个位置,比如abcd,元素a就在1号位置)。
分析:1) 如果元素a在1号位置,那么只可能a进栈,马上出栈,此时还剩元素b、c、d等待操作,就是子问题f(3);
2) 如果元素a在2号位置,那么一定有一个元素比a先出栈,即有f(1)种可能顺序(只能是b),还剩c、d,即f(2), 根据乘法原理,一共的顺序个数为f(1) * f(2);
3) 如果元素a在3号位置,那么一定有两个元素比1先出栈,即有f(2)种可能顺序(只能是b、c),还剩d,即f(1),
根据乘法原理,一共的顺序个数为f(2) * f(1);
4) 如果元素a在4号位置,那么一定是a先进栈,最后出栈,那么元素b、c、d的出栈顺序即是此小问题的解,即 f(3);
结合所有情况,即f(4) = f(3) + f(2) * f(1) + f(1) * f(2) + f(3);
为了规整化,我们定义f(0) = 1;于是f(4)可以重新写为:
f(4) = f(0)*f(3) + f(1)*f(2) + f(2) * f(1) + f(3)*f(0)
然后我们推广到n,推广思路和n=4时完全一样,于是我们可以得到:
f(n) = f(0)*f(n-1) + f(1)*f(n-2) + ... + f(n-1)*f(0)即
于是上网搜索一下,原来真的有这么一个公式:
C(2n,n)/(n+1)
(C(2n,n)表示2n里取n),并且有个名字叫
Catalan数。附上wiki的链接,写得太详细了

以上就是与看一下B有多少种以及什么动作可以提高性功能的相关内容,也是关于n个元素进栈,共有多少种出栈顺序的分享。看完看一下B有多少种一文后,希望这对大家有所帮助!

原文链接:https://www.jotong.cn/lxys/4864.html

相关推荐

水产名牌鲻鱼(梭鱼图片)

水产名牌鲻鱼(梭鱼图片)

具有生长快、适应性强、肌间刺少、营养价值高等优点,特别是冷冻后的梭鱼仍然可以卖出很高的价格,具有非常大的市场潜力。

打屁股针晕针的症状39健康

打屁股针晕针的症状39健康

候身体真是弱,经常会要去医院,可能是因为太小的时候留下的阴影吧,总觉得屁股针会痛,而且是超痛!!!所以每,小孩打屁股针注。

383℃算高烧还是低烧(38.3算是高烧吗)

383℃算高烧还是低烧(38.3算是高烧吗)

如何看待38.3算是高烧吗这样的问题,大家应该或多或少经历一些,同时在38度能自行退烧吗也有人微信上问我,还有人问我,大家想知道这些都是怎么回事吗?其实对于38

热量计算公式(热量单位换算表)

热量计算公式(热量单位换算表)

吸收热量内能增加;放出热量内能减少。内能是物体内部所有分子热运动的分子动能和分子势能的总和是个状态。热量指当系统状态的改。

吃粉条会发胖吗(粉条的热量)

吃粉条会发胖吗(粉条的热量)

不知道你吃粉条的时候想过没有粉条虽然往往是被炒成菜炖成汤端上桌但它本质上其实是一种“饭”也就是主食。这是因为粉丝和粉条的。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

海城运势