递归;杨辉三角;正则表达式
递归
eg:
function dg (n){
if (n == 1 || n == 2) {
return 1;
} else {
return dg(n - 1) + dg(n - 2);
}
}
alert(dg(5));
杨辉三角
性质
前提:每行端点与结尾的数为1.
- 每个数等于它上方两数之和。
- 每行数字左右对称,由1开始逐渐变大。
- 第n行的数字有n项。
- 第n行数字和为2n-1。
- 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。
- 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。
- 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。
- (a+b)n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。
- 将第2n+1行第1个数,跟第2n+2行第3个数、第2n+3行第5个数……连成一线,这些数的和是第4n+1个斐波那契数;将第2n行第2个数(n>1),跟第2n-1行第4个数、第2n-2行第6个数……这些数之和是第4n-2个斐波那契数。
- 将各行数字相排列,可得11的n-1(n为行数)次方:1=11^0; 11=11^1; 121=11^2……当n>5时会不符合这一条性质,此时应把第n行的最右面的数字"1"放在个位,然后把左面的一个数字的个位对齐到十位... ...,以此类推,把空位用“0”补齐,然后把所有的数加起来,得到的数正好是11的n-1次方。
正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
转载于:https://www.cnblogs.com/niez1/p/6908872.html
递归;杨辉三角;正则表达式相关推荐
- Fibonacci数列 递归 杨辉三角 动态规划
这篇帖子主要是介绍 递归 与 动态规划 之间是如何转换的, 什么是递归估计不用多说,那么什么是 动态规划呢? 我理解的动态规划就是: 能够避免 直接 递归实现 中出现的重复运算的技术就是动态规划. 这 ...
- python杨辉三角代码,python实现杨辉三角的几种方法代码实例
方法一:迭代 def triangle_1(x): """ :param x: 需要生成的杨辉三角行数 :return: """ trian ...
- 嵌入式 Linux 开发工具篇问题整理//C语言测试(杨辉三角、递归调用实现阶乘、计算器、统计字符串出现次数)//2018.07.12.//
嵌入式 Linux 开发工具篇问题整理 1. 嵌入式开发与传统开发的区别?(同类问题:单片机开发与嵌入式开发的区别) 是否有无操作系统: 2. 移植操作系统的好处有哪些 ...
- 数据结构——c语言 递归输出杨辉三角
戳这里还有其他数据结构的题目噢 数据结构--部分题目和代码实现目录_起当风萧的博客-CSDN博客 设计并验证输出杨辉三角的递归算法. (1)杨辉三角,又称贾宪三角形.帕斯卡三角形,是二项式系数在三角形 ...
- 20201207杨辉三角(递归/枚举)
题目:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 输入描述 Input 输入 ...
- java递归输出杨辉三角,杨辉三角算法 | zhangman523
杨辉三角 的算法实现 杨辉三角形是排列成三角形的一系列数字. 在杨辉三角形中,每一行的最左边和最右边的数字总是 1. 对于其余的每个数字都是前一行中直接位于它上面的两个数字之和. 下面给出一个5行的杨 ...
- C语言——杨辉三角的实现并输出(递归)
1.杨辉三角,是二项式系数在三角形中的一种几何排列.如图,每个数等于它上方两数之和.第n行的数字有n项. 要实现杨辉三角,首先我们想到先实现每一项该如何得到,第二步将所得每一项排列成上图杨辉三角的形状 ...
- 杨辉三角的C语言实现(递归与非递归)
本文用C语言代码实现杨辉三角 递归算法依据于f(m,n)=f(m-1,n)+f(m-1,n-1) 其中(m,n)为杨辉三角第m行第n个元素 算法代码如下: #include <stdio.h&g ...
- java利用递归画杨辉三角_用java程序编写杨辉三角形,初学者适用
原创代码(非网上照搬复制,个人原创,真实有效): import java.util.Scanner; class demo1 { public static void main(String[] ar ...
最新文章
- 顺络新能源汽车技术研讨会圆满落幕
- IDEA 显示类结构图
- 《格理论与密码学》笔记一
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
- excel图表之道_学习笔记:Excel之图表布局
- ASP.NET Core 3.0 gRPC 双向流
- java 类 方法继承_java – 在方法重写中返回继承的类而不是超类
- jquery常用遍历方法
- java mvc接收 时间_Springmvc 如何接收java8的时间localDateTime。
- tld 第二个函数tldInitFirstFrame
- Scikit-learn数据变换
- [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
- 井口综合安检-解决方案
- ImageNet和COCO数据集分类
- 计算机志愿者维修服务队,信息技术志愿者服务队
- linux下代码写错了怎么更改_谢宝友:手把手教你给Linux内核发patch
- 2014ACM亚洲区域北京邀请赛总结
- QQ客服 与陌生人临时对话
- 微服务系列:Nacos的搭建演武版(单机+集群+监控)
- 7. 技术博客的开头,中间,结尾都该怎么写?
热门文章
- MySQL数据库学习笔记(二)----MySQL数据类型
- Windows创建自动化任务
- RIA之家精华教程和资源集合
- Microsoft.CSharp.targets不存在解决方法
- php自动载入类文件函数,我可以在没有PHP的类中自动加载函数文件吗?
- python pip download_Python Pip 参考手册 - pip download 命令
- android自定义图片加载,Android自定义ProgressDialog加载图片
- SpringMVC之@RequestMapping注解及其衍生注解详解
- java web 加载类_Tomcat类加载机制
- 3-5Tensor创建编程实例