计算机中的各种数列拾遗

卡特兰数(Catalan Number)

卡特兰数可以解决以下四种典型的问题:

  1. 括号化问题 矩阵链乘: P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种)
  2. 出栈次序问题 一个无穷大堆栈的进栈序列为1,2,3,…n,有多少个不同的出栈序列?
  3. 凸多边形三角划分问题 将一个凸多边形区域分成三角形区域的方法数?
  4. 给定节点组成二叉树 给定N个节点,能构成多少种不同的二叉树?

如果使用动态规划会形成如下形式,可用公式化简复杂度:

## count dp[n]
dp[0] = dp[1] = 1
for i in range(2,n+1) :
	for j in range(i) :
		dp[i] += dp[i-1-j]*[j]

当然他的公式解是:C(2n,n)//(n+1)=(2n)! / (n! * (n+1)!)
可以有递推公式:C[n] = (4*n-2)//(n+1)*C[n-1]

斐波那契数列(Fibonacci sequence)

又称黄金分割数列(随着项数的增加相邻两项之比越来越接近黄金分割)、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”
递推公式f(n) = f(n-1) + f(n-2) , f(0) = f(1) = 1
通项公式:比内公式

##参考文献
计算卡特兰数
斐波那契数列-百度百科

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北航计算机组成原理课程设计,斐波那契数列是一个常见的问题。在这个课程设计,有多个项目涉及到斐波那契数列的计算和优化。 引用和引用提到了北航计算机组成原理课程设计的斐波那契数列问题。这个问题主要包括使用简单迭代法和矩阵乘法的快速幂方法来计算斐波那契数列。简单迭代法是通过循环不断计算前两个数的和来生成斐波那契数列,而矩阵乘法的快速幂方法则是利用矩阵乘法的性质来加速计算斐波那契数列。 通过这些方法,学生们可以学习和掌握计算斐波那契数列的基本原理和算法,并且了解如何通过优化算法来提高计算效率。 总结起来,北航计算机组成原理课程设计的斐波那契数列问题是一个涉及简单迭代法和矩阵乘法的快速幂方法的项目,旨在帮助学生理解和应用斐波那契数列的计算方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [北航计算机组成原理课程设计-2020秋 PreProject-Logisim-时序逻辑电路](https://blog.csdn.net/JeremyZhao1998/article/details/108987580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [北航计算机组成原理课程设计-2020秋 PreProject-Logisim-斐波那契数列问题(简单迭代法+矩阵乘法的快速幂)](https://blog.csdn.net/JeremyZhao1998/article/details/108938046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值