树
树
千寻瀑༄
一身诗意千寻瀑,万古人间四月天
展开
-
数据结构之树的存储结构
数据结构之树的存储结构思维导图双亲表示法:思维导图双亲表示法:原创 2020-08-07 17:06:55 · 150 阅读 · 0 评论 -
数据结构之二叉树深度计算
数据结构之二叉数深度计算原理代码原理本质上就是二叉树的遍历过程分别遍历左右子树,取大的即可二叉数树深度 = max(左子树深度,右子树深度) + 1代码//二叉数深度计算int treeDepth(BiTree T){ if(T == null) return 0; else{ int l = treeDepth(T->lchild); int r = treeDepth(T->rchild); r原创 2020-08-05 17:37:21 · 3020 阅读 · 0 评论 -
数据结构之树与二叉树的应用:哈夫曼树(最优二叉树)
树与二叉树的应用:哈夫曼树带权路径长度:树的带权路径长度:哈夫曼树的定义:哈夫曼树的构造方法:哈夫曼树的性质:哈夫曼编码:带权路径长度:树的带权路径长度:哈夫曼树的定义:哈夫曼树的构造方法:哈夫曼树的性质:哈夫曼编码:前缀编码: 没有一个编码是另一个编码的前缀如何得到前缀编码:...原创 2020-04-22 12:18:21 · 533 阅读 · 0 评论 -
数据结构之树与二叉树的应用:平衡二叉树(AVL)
树与二叉树的应用:平衡二叉树平衡二叉树的定义:如何计算高度为h的最小平衡二叉树的节点数N~h~?如何判断一颗树为平衡二叉树?平衡二叉树的插入:方法一、LL平衡旋转(右单旋转)方法二、RR平衡旋转(左单旋转)方法三、LR平衡旋转(先右后左双旋转)方法四、RL平衡旋转(先右后左双旋转)平衡二叉树的定义:如何计算高度为h的最小平衡二叉树的节点数Nh?1、为满足树的高度为h,取根节点的左子树高度...原创 2020-04-22 12:18:07 · 288 阅读 · 0 评论 -
数据结构之树和二叉树的应用:二叉排序树(BST)
树和二叉树的应用:二叉排序树二叉排序树的定义:二叉排序树的查找:二叉排序树的插入:二叉排序树的构造:二叉排序树的删除:二叉排序树先删除再插入某个相同值的节点,得到的二叉排序树相同吗?查找效率:二叉排序树的定义:二叉排序树的查找:原理:代码实现:BSTNode *BST_Search(BiTree T,int key,BSTNode *&p){// p == NULL; wh...原创 2020-04-22 12:17:57 · 756 阅读 · 1 评论 -
数据结构之树的应用:并查集
树的应用:并查集并查集的概念:三种基本操作:例:代码实现:并查集的概念:将所有的数据元素放在一个集合中,将集合分成若干个互不相交的子集,每一个子集对应一颗树,所有的自己组成森林。三种基本操作:例:初始化一个集合,将每一个元素初始化成一个独立的子集,即令parent=-1根节点的绝对值表示该颗树的节点个数,负号表示该节点为根节点parent里存放着该节点的双亲节点的数组下标...原创 2020-04-22 12:17:46 · 358 阅读 · 0 评论 -
数据结构之树和森林的遍历
树和森林的遍历树的遍历:树的先根遍历:树的后根遍历:树的层次遍历:森林的遍历:森林的先序遍历:森林的中序遍历:树、二叉树、森林遍历的对应关系树的遍历:树的先根遍历:注:树的后根遍历:树的层次遍历:此情此景,似曾相识森林的遍历:森林的先序遍历:先根遍历每一颗树森林的中序遍历:后根遍历每一颗树树、二叉树、森林遍历的对应关系...原创 2020-04-22 12:17:28 · 1615 阅读 · 0 评论 -
数据结构之树、森林、二叉树的转化
树、森林、二叉树的转化树转化成二叉树:二叉树转化成树:森林转化成二叉树:二叉树转化成森林:树转化成二叉树:转化规则:转化前:转化后:即:二叉树转化成树:原理: 树转二叉树的逆过程转化前:转化后:即:森林转化成二叉树:原理: 将每颗二叉树的根节点最为兄弟节点连起来转化前:转化后:即:二叉树转化成森林:原理: 森林转二叉树的逆过程转化前:转化...原创 2020-04-22 12:17:17 · 153 阅读 · 0 评论 -
数据结构之二叉树的物理结构(存储结构)
二叉树的存储结构双亲表示法:孩子表示法:孩子兄弟表示法:三种存储结构的对比:双亲表示法:原理: R为头节点,所以parent=-1; ABC的双亲节点数组下标为0,所以parent=0; DE的双亲节点数组下标为1,所以parent=1;代码实现:typedef struct{ int data; //数据域 int parent; //伪指针 }PTNod...原创 2020-04-22 12:17:05 · 1056 阅读 · 0 评论 -
数据结构之树和二叉树的定义和性质
树和二叉树的逻辑结构树思维导图:树的基本定义:树的基本术语:树的性质:二叉树:二叉树的定义:二叉树的5中形态:二叉树的几种特殊形态:满二叉树:完全二叉树:二叉排序树:平衡二叉树:二叉树的性质:度为2的有序树和二叉树的区别:树思维导图:树的基本定义:树的基本术语:1、节点的度:该节点的子节点的个数2、树的度:整个书中最大的度(遍历所有节点的度,找最大的度)3、分支节点:度大于0的节...原创 2020-04-22 12:16:51 · 241 阅读 · 0 评论 -
数据结构之线索二叉树
线索二叉树线索二叉树:前序遍历的线索二叉树:中序遍历的线索二叉树(常):后序遍历的线索二叉树:线索二叉树的节点结构及代码实现:中序线索二叉树的构造:中序线索二叉树的遍历:线索二叉树:在实现一颗二叉树时,会产生空指针,个数为n+1个,若节点无左子树,将指针指向前驱节点;若无右子树,将指针指向后继节点,从而实现线索化,将加上线索的二叉树称为线索二叉树。即:1、若无左子树,将指针指向前驱节点2、...原创 2020-04-22 12:16:38 · 1166 阅读 · 0 评论 -
数据结构之二叉树的逻辑结构和遍历
二叉树的逻辑结构和遍历二叉树的顺序存储:二叉树的顺序存储的缺点:二叉树的链式存储(常):二叉树链式的代码定义:二叉树的遍历方法:先序遍历:中序遍历:后序遍历:层次遍历:遍历序列转二叉树:先序遍历序列+中序遍历序列:后序遍历序列+中序遍历序列:层次遍历序列+中序遍历序列:二叉树的顺序存储:前提: 是完全二叉树问题: 用一块连续的存储单元(数组)存储节点元素,怎么才能体现树的逻辑结构呢(怎么体现...原创 2020-04-22 12:16:02 · 1208 阅读 · 0 评论