度 (Degree)

结点拥有的子树数 结点关联的边数也是该节点的度
1)出度、入度
有向图中,度又分为入度出度
入度 :指向该顶点的弧的数目
出度:从该顶点指出去的弧的数目
在某顶点的入度和出度的和称为该顶点的度

欧拉路径

若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。

欧拉回路

若该欧拉路径是一个圈,则称为欧拉回路。

欧拉图(Euler Graph)

一个图,能通过所有的边一次且仅一次,经过所有顶点且回到起点的图,具有欧拉回路的图称为欧拉图

无向完全图 (Undirected Complete Graph)

若G是无向图,则0≤e≤n(n-1)/2。
有n(n-1)/2条边的无向图称无向完全图
注意:完全图具有最多的边数,任意一对顶点间均有边相连

二叉树

引用块内容


二叉树的三个性质

<1> 第A层上的结点数目最多为:2^(A-1)
<2>深度为K的二叉树至多有2^K-1个结点
<3>叶子结点数目为A,度为2的结点数为B,则 A = B +1
<4>推论:设有一棵k叉树,其中只有度为0和K两种结点,设A,B分别表示度为0和度为K的结点个数,A = B*(K-1) + 1


完全二叉树

除了最下层,其他每层都饱满,最下层的结点都集中在该层最左边的若干位置上

完全二叉树的性质

在完全二叉树中,若某个结点没有左孩子,则它一定没有右孩子,即该结点必是叶结点


若I为结点编号I>1 且 I为左子叶,则其父结点的编号为I/2
若2*I<=N(结点最大编号),则其左儿子(即左子树的根结点)的编号为2*I
若2*I>N,则无左儿子
若2*I+1<=N,则其右儿子的结点编号为2*I+1,
若2*I+1>N,则无右儿子。

叶子结点

没有子结点的结点,即度为0的结点

满二叉树

一棵深度为k且有个2^k-1个结点的二又树称为满二叉树

树的遍历

1》中根遍历:左根右
2》先根遍历:根左右
3》后根遍历:左右根

哈夫曼树

定义

  • 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(HuffmanTree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。

带权路径长度

  • 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。

逻辑运算

“∨” 表示“或(or)”(逻辑加法)
“∧” 表示“与(and)”(逻辑乘法)
“┐”表示“非(not)” (逻辑否定)
“=” 表示“等价”
“⊕”表示“异或(xor)”

运算优先级
括号 > 非 > 与 > 或 = 异或

转载于:https://www.cnblogs.com/wenoi/p/9093966.html

一些关于图论和二叉树的相关推荐

  1. 明翰数据结构与算法笔记V0.8(持续更新)

    文章目录 前言 数据结构 `线性表` `数组` `链表` `栈与队列` [串/字符串] 树 并查集 `二叉树` [二叉排序树/二叉搜索树] `红黑树` 红黑树操作 霍夫曼树 `堆` [大/小]根堆 可 ...

  2. I Hate It(9.3)

    刚开始刷线段树的题目,线段树就像是一棵二叉树,用于解决连续区间的动态查询问题, 图论的二叉树那块很懵,看了几个线段树例题和构造,自己走一遍构造过程, 基本了解构造和更新的操作,刚放上的题,咦,我一看, ...

  3. 【图论】【二叉树】以先序字符串方式建立二叉树

    问题 I(1186): [基础算法]以先序字符串方式建立二叉树 时间限制: 1 Sec  内存限制: 64 MB 题目描述 输入一个二叉树的先序串,输出其后序遍历结果.如果结点的子树为空,先序串的对应 ...

  4. 【leetcode】二叉树与经典问题

    文章目录 笔记 leetcode [114. 二叉树展开为链表](https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list ...

  5. 获得无向图连通子图_讲透学烂二叉树(一):图的概念和定义—各种属性特征浅析...

    树和图的概念 图是一种特殊的数据结构,由点和边构成,它可以用来描述元素之间的网状关系,这个网状没有顺序,也没有层次,就是简单的把各个元素连接起来. 图的概念和基本性质 图(graph):图(graph ...

  6. 数据结构与算法—图论之dfs、bfs(深度优先搜索、宽度优先搜索)

    文章目录 前言 邻接矩阵和邻接表 深度优先搜索(dfs) 宽度(广度)优先搜索(bfs) 总结与比较 前言 在有向图和无向图中,如果节点之间无权值或者权值相等,那么dfs和bfs时常出现在日常算法中. ...

  7. 二叉树的基本特性和二叉树的几种基本操作的机制_关于二叉树,你该了解这些!...

    我们要开启新的征程了,大家跟上! 说道二叉树,大家对于二叉树其实都很熟悉了,本文呢我也不想教科书式的把二叉树的基础内容在啰嗦一遍,所以一下我讲的都是一些比较重点的内容. 相信只要耐心看完,都会有所收获 ...

  8. 数据结构 - 二叉树 - 面试中常见的二叉树算法题

    数据结构 - 二叉树 - 面试中常见的二叉树算法题 数据结构是面试中必定考查的知识点,面试者需要掌握几种经典的数据结构:线性表(数组.链表).栈与队列.树(二叉树.二叉查找树.平衡二叉树.红黑树).图 ...

  9. 数据结构与算法-- 广度优先打印二叉树

    广度优先打印二叉树 题目:从上往下打印出二叉树的每一个节点,同一层节点按照从左到右顺序打印,例如下图中二叉树,依次打印出是8,6,10,5,7,9,11 如上题中二叉树的节点定义我们用之前文章 二叉树 ...

最新文章

  1. php new redis错误,解决PHP Redis扩展无法加载的问题(zend_new_interned_string in Unknown on line 0)...
  2. 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
  3. python进制转换函数汇总-攻防世界-Misc-掀桌子;
  4. Windows平台下安装PhoenixSuit要点
  5. 【模板】 最小生成树
  6. Monopole Magnets CodeForces - 1345D(dfs+思维)
  7. Linux Makefile自动生成--config.h
  8. JSP自定义标签_属性接收复杂类型处理方式
  9. SystemC Study
  10. 太阳天顶角和方位角计算
  11. 谷歌AI版“你画我猜”刷屏朋友圈,背后是这样的原理!
  12. 操作系统——多处理器和多核架构
  13. 实例介绍fullpage.js常用的配置和方法
  14. 自定义拍照时 拍照界面_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...
  15. thinkphp引入阿里云视频点播
  16. 初级,中级,高级程序员需要具备的能力
  17. python版电报API接入从零到一(有彩蛋)
  18. 无法与域“xxxx.com”的Active Directory域控制器(AD DC)连接 之DNS故障
  19. 关于计算机研究生报考方向的简要介绍
  20. nginx正向代理配置

热门文章

  1. 绑定控件中%#Eval()%和%=变量%的执行顺序
  2. 漫步数学分析番外六(上)
  3. Linux mail 命令 不兼容 从 Redhat-release5 迁移到 Redhat-release6以上
  4. python连接redis哨兵_python连接redis sentinel集群
  5. 【例题+习题】【数值计算方法复习】【湘潭大学】(一)
  6. 多元分类SVM(多类别SVM)程序使用说明
  7. python 中【example[I] for example in dataset】的理解
  8. 【环境搭建001】ubuntu 和 win7 在vm 下的文件夹共享实践
  9. 贴片铝电容识别及型号_电容器选型及其应用规范
  10. 计算机密码学奖,上海交通大学计算机科学与工程系(CSE)