数据结构与算法:数学基础

1.数学知识

1.1指数

0ad23cb94beeff648b96c65f89803b8177e.jpg

1.2对数

46988ce4b5a22a93e22ff7813314ad54a55.jpg

9db86846c8d6ff8cce01cf54e2a76c4a03e.jpg

2d123c613d3f4eb8ff6fd309838b1658c2d.jpg

 

1.3级数

b7a1e0b4a4d2fd5299af2bdab40bd5128b3.jpg

当A=2时:

7484ee221e412cf98ff6fd3906e7923c685.jpg

如果 0<A<1时:

c4c88de76a1d76bc98b823d8d8139104150.jpg

820509555c6150a2ee0b1e49fac8ea4acc3.jpg

76f24c460a7dba5c8c6f6b021aafd66c86c.jpg

在后一个公式中K不能为-1,当为-1时我们通常用下面公式表示:

bcc5b440060407d2f480a64c31bbb7f2dc0.jpg

该数叫做调和数。

下面两个公式只不过是代数运算

5ba88c22311e36ce5d3df4861e6f942d16c.jpg

1.4证明方法

归纳法证明

归纳法证明一般分为两个部分。第一部分基准情形就是对某个或某些数值的正确性;第二部分归纳假设先假设定理对到有限数k结果正确,然后在证明到k+1同样成立。

通过归纳法证明斐波那契数列。

题:

cf297f176246407a48d1e6060eab23c458a.jpg

e580f32a38c97867bb2f5b8ad5349cf615b.jpg

反例法证明

这里不做实例验证。

2.递归简论

定义:当一个函数用它本身来描述时就称为递归。

递归的基本法则

1.基准情形:必须总要有某些基准情形存在,他们不需要递归就能求解。

2.不断推进:对于那些需要递归求解的情形,递归调用必须总能够朝着一个基准情形推进。

例:

0820781659bdebb2ef29efe3aa0b32cf9e8.jpg

也就是说要求出某个参数n对应的函数值,就必须先得到前一个参数n-1的对应的函数值,以此类推直至推进到参数为0时,获得程序推进的出口。

	public static int f(int n) {
		if (n == 0)
			return 0;
		else
			return 2 * f(n - 1) + n * n;
	}

3.设计法则:假设所有的递归调用都能运行。

4.合成效益法则:在求解一个问题的同一实例时,切勿在不同递归调用中做重复性工作。

转载于:https://my.oschina.net/u/3100849/blog/3057405

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值