递归

eg:

function dg (n){
if (n == 1 || n == 2) {
return 1;
} else {
return dg(n - 1) + dg(n - 2);
}

}
alert(dg(5));

杨辉三角

杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。
右图的表在我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。这又是我国数学史上的一个伟大成就。

性质

前提:每行端点与结尾的数为1.

性质5和性质7是杨辉三角的基本性质,是研究杨辉三角其他规律的基础。
  1. 每个数等于它上方两数之和。
  2. 每行数字左右对称,由1开始逐渐变大。
  3. 第n行的数字有n项。
  4. 第n行数字和为2n-1。
  5. 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。
  6. 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。
  7. 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)
  8. (a+b)n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。
  9. 将第2n+1行第1个数,跟第2n+2行第3个数、第2n+3行第5个数……连成一线,这些数的和是第4n+1个斐波那契数;将第2n行第2个数(n>1),跟第2n-1行第4个数、第2n-2行第6个数……这些数之和是第4n-2个斐波那契数。
  10. 将各行数字相排列,可得11的n-1(n为行数)次方:1=11^0; 11=11^1; 121=11^2……当n>5时会不符合这一条性质,此时应把第n行的最右面的数字"1"放在个位,然后把左面的一个数字的个位对齐到十位... ...,以此类推,把空位用“0”补齐,然后把所有的数加起来,得到的数正好是11的n-1次方。

正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常的强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。

转载于:https://www.cnblogs.com/niez1/p/6908872.html

递归;杨辉三角;正则表达式相关推荐

  1. Fibonacci数列 递归 杨辉三角 动态规划

    这篇帖子主要是介绍 递归 与 动态规划 之间是如何转换的, 什么是递归估计不用多说,那么什么是 动态规划呢? 我理解的动态规划就是: 能够避免 直接 递归实现 中出现的重复运算的技术就是动态规划. 这 ...

  2. python杨辉三角代码,python实现杨辉三角的几种方法代码实例

    方法一:迭代 def triangle_1(x): """ :param x: 需要生成的杨辉三角行数 :return: """ trian ...

  3. 嵌入式 Linux 开发工具篇问题整理//C语言测试(杨辉三角、递归调用实现阶乘、计算器、统计字符串出现次数)//2018.07.12.//

    嵌入式 Linux 开发工具篇问题整理 1. 嵌入式开发与传统开发的区别?(同类问题:单片机开发与嵌入式开发的区别)             是否有无操作系统:     2. 移植操作系统的好处有哪些 ...

  4. 数据结构——c语言 递归输出杨辉三角

    戳这里还有其他数据结构的题目噢 数据结构--部分题目和代码实现目录_起当风萧的博客-CSDN博客 设计并验证输出杨辉三角的递归算法. (1)杨辉三角,又称贾宪三角形.帕斯卡三角形,是二项式系数在三角形 ...

  5. 20201207杨辉三角(递归/枚举)

    题目:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 输入描述 Input 输入 ...

  6. java递归输出杨辉三角,杨辉三角算法 | zhangman523

    杨辉三角 的算法实现 杨辉三角形是排列成三角形的一系列数字. 在杨辉三角形中,每一行的最左边和最右边的数字总是 1. 对于其余的每个数字都是前一行中直接位于它上面的两个数字之和. 下面给出一个5行的杨 ...

  7. C语言——杨辉三角的实现并输出(递归)

    1.杨辉三角,是二项式系数在三角形中的一种几何排列.如图,每个数等于它上方两数之和.第n行的数字有n项. 要实现杨辉三角,首先我们想到先实现每一项该如何得到,第二步将所得每一项排列成上图杨辉三角的形状 ...

  8. 杨辉三角的C语言实现(递归与非递归)

    本文用C语言代码实现杨辉三角 递归算法依据于f(m,n)=f(m-1,n)+f(m-1,n-1) 其中(m,n)为杨辉三角第m行第n个元素 算法代码如下: #include <stdio.h&g ...

  9. java利用递归画杨辉三角_用java程序编写杨辉三角形,初学者适用

    原创代码(非网上照搬复制,个人原创,真实有效): import java.util.Scanner; class demo1 { public static void main(String[] ar ...

最新文章

  1. 顺络新能源汽车技术研讨会圆满落幕
  2. IDEA 显示类结构图
  3. 《格理论与密码学》笔记一
  4. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
  5. excel图表之道_学习笔记:Excel之图表布局
  6. ASP.NET Core 3.0 gRPC 双向流
  7. java 类 方法继承_java – 在方法重写中返回继承的类而不是超类
  8. jquery常用遍历方法
  9. java mvc接收 时间_Springmvc 如何接收java8的时间localDateTime。
  10. tld 第二个函数tldInitFirstFrame
  11. Scikit-learn数据变换
  12. [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
  13. 井口综合安检-解决方案
  14. ImageNet和COCO数据集分类
  15. 计算机志愿者维修服务队,信息技术志愿者服务队
  16. linux下代码写错了怎么更改_谢宝友:手把手教你给Linux内核发patch
  17. 2014ACM亚洲区域北京邀请赛总结
  18. QQ客服 与陌生人临时对话
  19. 微服务系列:Nacos的搭建演武版(单机+集群+监控)
  20. 7. 技术博客的开头,中间,结尾都该怎么写?

热门文章

  1. MySQL数据库学习笔记(二)----MySQL数据类型
  2. Windows创建自动化任务
  3. RIA之家精华教程和资源集合
  4. Microsoft.CSharp.targets不存在解决方法
  5. php自动载入类文件函数,我可以在没有PHP的类中自动加载函数文件吗?
  6. python pip download_Python Pip 参考手册 - pip download 命令
  7. android自定义图片加载,Android自定义ProgressDialog加载图片
  8. SpringMVC之@RequestMapping注解及其衍生注解详解
  9. java web 加载类_Tomcat类加载机制
  10. 3-5Tensor创建编程实例