组合数学在程序设计中的应用.ppt





《组合数学在程序设计中的应用.ppt》由会员分享,可在线阅读,更多相关《组合数学在程序设计中的应用.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组合数学在程序设计中的应用组合数学在程序设计中的应用长沙市第一中学曹利国 程序设计一直与数学联系得非常的紧密,特程序设计一直与数学联系得非常的紧密,特别是像组合数学这一分支,与程序设计有着千丝别是像组合数学这一分支,与程序设计有着千丝万缕的联系。对于某些题目,我们用正常的做法万缕的联系。对于某些题目,我们用正常的做法想法也许无从下手,但是如果我们把题目的全局想法也许无从下手,但是如果我们把题目的全局或者局部与组合数学联系起来,或许就会或者局部与组合数学联系起来,或许就会“柳暗柳暗花明又一村花明又一村”找到了一种特别独特,特别有找到了一种特别独特,特别有效率的数学方法,把无从下手的棘手题变得简单
2、效率的数学方法,把无从下手的棘手题变得简单易行。这就是组合数学在程序中的运用。易行。这就是组合数学在程序中的运用。 下面使用几个实例说明组合数学在程序中的下面使用几个实例说明组合数学在程序中的运用。运用。引言引言Catalan数定义:一个凸n边形通过不相交于n边形内部的对角线把n边形拆分成若干三角形的不同拆分数。分析 设Cn表示凸n边形的拆分方案总数。由题目中的要求可知一个凸n边形的任意一条边都必然是一个三角形的一条边,边P1 Pn也不例外,再根据“不在同一直线上的三点可以确定一个三角形”,只要在P2,P3,Pn-1点中找一个点Pk(1k=0的数列个数。 序列a1a2.ak的元素顺序保持不变,
3、按不同结合方式插入合法圆括号对的方案数。n=4(a(bc)d)(a(b(cd)(ab)(cd)(ab)c)d)(a(bc)d) 一个操作数序列,从一个操作数序列,从1,2,一直到,一直到n,栈,栈A的深度大于的深度大于n。现在可以进行两种。现在可以进行两种操作:操作:1 将一个数,从操作数列的头端移至栈的头端(对应栈的将一个数,从操作数列的头端移至栈的头端(对应栈的push操作)操作)2 将一个数,从栈的头端移至输出序列的尾端(对应栈的将一个数,从栈的头端移至输出序列的尾端(对应栈的pop操作)。操作)。使用这两种操作,由一个操作数序列就可以得到一系列的输出序列,下表为使用这两种操作,由一个操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合 数学 程序设计 中的 应用

限制150内