考研-数据结构

这篇博客探讨了数据结构中的栈和树,特别是二叉树的性质,如叶子结点与度为2的结点的关系、层序遍历与高度计算等。同时,介绍了图的相关概念,如顶点度、连通图、生成树以及无向图和有向图的边数。强调了完全二叉树的编号规则以及最短路径的求解方法。
摘要由CSDN通过智能技术生成

一、栈

二、树

请添加图片描述
常见的考点:
在这里插入图片描述
请添加图片描述

在这里插入图片描述
在这里插入图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述
请添加图片描述
二叉树的性质:

  1. 含有n个结点的二叉树共有在这里插入图片描述

  2. 叶子结点个数比度为2的结点个数多1

  3. 非空二叉树叶子结点数 = 度为2的结点数 + 1 即,N0=N2+1
    最原始公式为:树的结点树=边数+1
    则N0+N1…+Nm=0+N1+2N2+…mNm+1
    N0=N2+2N3+…+(m-1)Nm+1

  4. 非空二叉树上第K层至多有2k−1 个结点(K≥1)

  5. 高度为H的二叉树至多有2H−1 个结点(H≥1)

  6. 具有N个(N>0)结点的完全二叉树的高度为 ⌈log2(N+1)⌉ 或 ⌊log2N⌋+1

  7. 对完全二叉树按从上到下、从左到右的顺序依次编号1,2,…,N,则有以下关系:
    ① 当 i>1 时,结点 i 的双亲结点编号为 ⌊i/2⌋ ,即当 i 为偶数时,其双亲结点的编号为 i/2 ,它是双亲结点的左孩子;当 i 为奇数时,其双亲结点的编号为 (i−1)/2 ,它是双亲结点的右孩子。
    ② 当 2i≤N 时,结点i的左孩子编号为 2i ,否则无左孩子。
    ③ 当 2i+1≤N 时,结点i的右孩子编号为 2i+1 ,否则无右孩子。

    ④ 结点 i 所在层次(深度)为 ⌊log2i⌋+1 。(设根结点为第1层)**

  8. 森林先序遍历=树的先根遍历=二叉树的先序遍历
    森林中序遍历=树的后根遍历=二叉树的中序遍历

三、图(以下的n均代表节点数)

  1. 无向图的全部顶点的度的和等于边数的2倍
  2. 路径:顶点Vp到定于Vq之间的一条路径是指顶点序列
  3. 回路:第一个顶点和最后一个顶点相同的路径称为回路或环
  4. 简单路径:路径序列中没有顶点重复
  5. 简单回路:除第一个顶点和最后一个顶点外,其余顶点不重复出现
  6. 强连通:两个顶点间路径既有正向也有逆向
  7. 连通图:任意两个顶点间都是连通的-都可达
  8. G是连通图,最少有n-1条边2
  9. G是非连通图,最多有在这里插入图片描述
  10. G是强连通图,最少有n条边(环)
  11. 生成树:包含图中全部顶点的一个极小连通子图
  12. 生成森林:连通分量的生成树构成了非连同图的生成森林
  13. 无向完全图:无向图中任意两个顶点之间存在边,边数最多为在这里插入图片描述
  14. 有向完全图:有向图中任意两个顶点之间存在方向相反的两条边,边数最多为在这里插入图片描述
  15. 有向树:一个顶点的入度为0,其余顶点入度均为1的有向图
  16. 最短路径:
    BFS:通过构造int b[],path[]数组,b数组来记录到顶点的路径,path数组记录顶点通过哪些中转(只能用于各条边权重为0的情况)
    在这里插入图片描述Dijikstra:通过每次选出最小的那条边且还没确定的最短路径在这里插入图片描述
    Floye:
    在这里插入图片描述
    总结:在这里插入图片描述
  17. 有向无环图(DAG)
  18. 在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值