数据结构与算法分析 收获总结 第2章 数学预备知识

集合和关系 :
集合及其一些基本运算就不说了,可以参考高中数学,以及离散数学
1.幂集:所有可能子集组成的集合(含空集∅)
2.元包[]:没有顺序的一组元素,但有重复的元素(与集合这一点不同),例如元包3,4,5,4和元包3,4,5是不同的,而对于集合而言,上面两组数的分别集合,两个集合没有区别。
3.序列:一个具有顺序的元素组,并且可以含有重复值的元素。有时也称为元组tuple 向量vector
4.关系:在集合S上的关系R是指由S生成的有序对组成的集合
5.若R是二元的,掌握R自反(aRa),对称(aRb->bRa),反对称(aRb&&bRa-> a=b),传递(aRb&&bRc->aRc)
6.等价关系(自反,对称,传递)可以用来把一个集合划分成一些等价类 如果两个元素a和b相互是等价的,写成元素a≡b(不同于算术中的恒等于≡,想到了2019年数学竞赛证明题的≡😒)
7.集合S的一个划分是有子集组成的集合,这些子集之间互不相交,所有子集的并集就是S.
8.在集合S上的等价关系把该集合划分成一些子集,每个子集中的元素是等价的。
9.若一个二元关系是偏序(反对称,传递)偏序的集合称为部分有序集/偏序集。
10.若一个集合两个元素在给定关系下有xRy或yRx,则称x和y是可比的。
11.如果偏序中每一对不同元素都是可比的,则称该偏序为全序或线性序。
以上内容离散数学都有详细分析

12.计量单位:B,KB,MB…
13.阶乘函数:

int Factorial( const int N ){
	int temp=N; 
    if(temp<0)return 0;
    else if(temp==0)return 1;
    else if(temp==1)return 1;
    else{
        return temp * Factorial(temp-1);
    }
}

14.排列:成员按照一定顺序组织起来
15.布尔变量:true / false
16.逻辑表达式:A&&B A||B !A
17.取下整和取上整
18.取模运算符(mod) %
19.对数,log以2为底尤为重要,比如时间代价,二分法,存储n个不同的编码至少需要log2n位
20.级数求和与递归…暂略
21.递归:如果一个算法调用自己来完成它的部分工作
22.数学证明方法:
(1)直接证明法(论断逻辑)
(2)反证法(正难则反易嘛)
(3)数学归纳法
I. 第一数学归纳法
设P(n)是关于自然数n的命题,若
1)(奠基) P(n)在n=1时成立;
2)(归纳) 在P(k)(k为任意自然数)成立的假设下可以推出P(k+1)成立,则P(n)对一切自然数n都成立。
推论1 奠基为n=j ,归纳出P(n)对n≥j的成立情况。
推论2 奠基为n=1,2,……m,由P(k)成立推出P(k+m)成立,归纳出对于所有自然数成立的情况。
II. 第二数学归纳法
奠基 P(n)在n=1时成立;
归纳 在P(n)(1≤n≤k,k为任意自然数)成立的假定成立下可以推出P(k+1)成立,则P(n)对于一切自然数成立。
III. 反向归纳法
设P(n)是关于自然数n的命题,若
1)P(n)对无限多个自然数n成立;
2)在P(k)(k是大于1的自然数)成立的假设下可以推出P(k-1)成立,则P(n)对一切自然数都成立。 )

23.估计:确定影响问题的主要参数去,推导一个与问题参数相关的公式,选择参数值,由公式得出一个估计解

以上内容也是这门课的一个入门,基础吧,老师上课也没有讲过在这第一二章,但看一看还是很有必要,比如上学期刚学的离散数学,这学期又得复习下了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值