离散数学 大题复习要点(一)

前言

当我学习离散数学时,我意识到了它的重要性,并希望通过这篇文章总结我的学习经验,同时也希望能为正在学习离散数学的同学们提供一些帮助。这篇文章是我为我们学校期末考试准备的学习总结,希望能对大家有所启发!

我只面向我们学校考试而总结哦!哈哈!!详情如下。

 


一、偏序关系的四元、四界

  1. 最大元/最小元:对应 哈斯图 的 唯一 最上端/最小端
  2. 极大元/极小元(可有很多个):对应哈斯图中,该点上边/下边 无其他元素 

 

注意:<A,<= >,且B\subseteqA

  1. 上界:若B中最大元存在,则最大元及其以上元素都是其上界;若最大元不存在,则向上找出“大”于其所有极大元的元素。
  2. 上确界:上界中的最小值。
  3. 下界/下确界同上。。

二、有 / 无向图中通路或回路数的计算(邻接矩阵及其幂运算)

1.基本概念


1.通路

  • 通路就是从一个点出发,走过若干条边到达另一个点的路径,就叫做通路。

        

  • 注意:(满足通路条件)

                边各异,叫简单通路。

                边各异,点个异,叫做初级通路/路径。

2.回路

  • 在通路的条件下,如果通路的起点和终点相同,就叫做回路;

  • 注意:(满足回路条件)

                边各异,叫简单回路。

                边各异,点个异,叫做初级回路/圈。

3.连通性 

  • 强连通: 在有向图G=<V,E>中,任意一对顶点都可以相互到达。
  • 单向连通性:在有向图G=<V,E>中,任意一对顶点中,至少有一个顶点可以到达另一个顶点
  • 弱连通:对有向图G=<V,E>,若忽略边的方向得到的无向图是强连通,则该有向图是弱连通

2.邻接矩阵

定义:

  • 对于一个有 n 个顶点的图,邻接矩阵是一个 n × n 的矩阵。
  • 设有向图D=<V,E>, V={v1, v2, …, vn}, E={e1, e2, …, em}, 令aij为顶点 vi 邻接到顶点 vj 边的条数,称为D邻接矩阵,记作A(D),或简记为A.
  • 如果不存在边,则该位置上的元素为 0。

实例如下: 

3.计算长度为n的通路与回路(邻接矩阵的幂运算)

  • 首先计算 n-1 阶邻接矩阵(有向须同时计算 n 阶)。

  • 对角线元素之和为回路数:

    • 对于无向图,只需计算 n-1 阶邻接矩阵的对角线元素之和即可得到回路数。
    • 对于有向图,只需计算 n 阶邻接矩阵的对角线元素之和即可得到回路数。
  • 所有元素之和为通路数:

    • 对于有 / 无向图,计算 n-1 阶邻接矩阵的所有元素之和即可得到通路数。

 注意:可达矩阵可判断连通性(简便),可能会在后续更新中加入该部分内容。

三、最小生成树(克鲁斯卡尔算法)

  1. 将树的边取出(假设无环,按权值从小到大排列)。
  2. 依次检查,若边ei与之前集合中的边构成回路,则将其排除到集合之外
  3. 重复2.,检索完毕最小生成树画出。 

 注意:记得写出权值和。

四、哈夫曼树(最优树),哈夫曼编码

1.哈夫曼算法:

给定实数w1,w2,w3....,wt。

  1. 作t片树叶,分别以w1,w2,w3,...,wt为权。
  2. 在所有入度为 0 的顶点(不一定是树叶)中选出两个权最小的顶点,添加一个新的分支点,它以这 2 个顶点为儿子,其权等于这 2 个儿子的权之和。
  3. 重复2,直到只有 1 个入度为 0 的顶点为止。 

                W(T)等于所有分支点的权之和。 

注意:

  • 具有最小带权路径长度的二叉树称为哈夫曼树(最优树)
    • 构造原则:权值越大,距根越近
  • 此条件下,有 N0 个叶子节点,则该树共有  N = 2N0 - 1  个节点

 2.哈夫曼编码——前缀编码(左 0 右 1,从根到叶)

特点:

  1. 权值越大的字符编码越短,反之越长。
  2. 不可能出现一个字符的哈夫曼编码是另一个的前缀。(100,1)(001,0

 

 

————————————————左 0 右 1,从根到叶—————————————————


总结

12.7日文章草创,我将会在后续两周陆续更新,希望我的这篇文章能帮到各位!

或许我期间有所疏漏,望请各位大佬斧正,我将在后期逐步优化并新增内容。

12.11日,更新四元四界,纠正一些定义,增添了一些新的图片及示例。

面向考试复习,仅仅有知识储备是不够的,所以需要适量做题。

下一阶段,我将偏向于代数系统,本文到此结束。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值