二叉树
文章平均质量分 56
二叉树
强大的RGG
五道口混子研究生,干饭大队队长!
专注于高性能C++编程,略懂机器学习和语音增强算法。知乎同名。
展开
-
递归方法(判断二叉树是否是对称二叉树)
递归的函数要干什么?函数的作用是判断传入的两个树是否镜像。输入:TreeNode left, TreeNode right输出:是:true,不是:false递归停止的条件是什么?左节点和右节点都为空 -> 倒底了都长得一样 ->true左节点为空的时候右节点不为空,或反之 -> 长得不一样-> false左右节点值不相等 -> 长得不一样 -> false从某层到下一层的关系是什么?要想两棵树镜像,那么一棵树左边的左边要和二棵树右边的右边镜像,一棵树左原创 2021-09-17 20:52:11 · 176 阅读 · 0 评论 -
判断二叉树是否是平衡二叉树(C++)
第一种方法:采用自底向上的递归方法int height( TreeNode* root){ if(root == NULL){ return 0; }else{ int leftheight = height(root->left); int rightheight = height(root->right); if(leftheight == -1 || rig.原创 2021-09-17 16:07:45 · 322 阅读 · 0 评论 -
已知二叉树按顺序存储结构进行存储,设计一个算法,求编号i和j的公共祖先
算法思想: 任意两个结点必存在最近的公共祖先,最坏的情况是根结点。算法实现:Elemtype Comm_Ancestor(SqTree T, int i , int j){ if(T[i]!='#' && T[j] != '#'){ while(i != j){ if(i > j){ i = i/2; } if(j>i){原创 2020-10-20 20:57:24 · 2680 阅读 · 2 评论 -
关于二叉树应用的知识点总结
1,ASL(平均查查找长度):按层来算,每一层的结点个数*这一层结点的路径长度。2,AVL(平衡二叉树):任何一个结点的平衡因子都不大于13,四种旋转:LL ,RR, LR,RL****4,深度为h的平衡二叉树中含有的最少的结点数nh是:n0 = 0;n1=1;n2=2;…nh=n(h-1)+n(h-2)+15,树的带权路径长度(WPL)= 所有的叶结点带权路径长度 之和6,叶结点的带权路径 长度= 结点的权值 * 它的路径长度**7,**哈夫曼树的三点特性:1,每个初始结点最后都原创 2020-08-08 18:32:48 · 416 阅读 · 0 评论 -
二叉树的三种遍历(C语言版和C++版)
二叉树的递归遍历我想这个对大家应该不难,所以大家就直接看我的代码吧,我主要还是给大家讲讲非递归代码的实现。(代码在最后)大家只要把代码敲一遍,不管是递归还是非递归应该都能理解。二叉树的非递归遍历中序遍历:1,沿着根结点,向左依次入栈,直到左孩子为空2,栈顶元素出栈并访问,若有孩子为空,继续执行。3,若右孩子不为空,则将有孩子转执行1。先序遍历:与中序遍历是一样的,只是把访问操作放到入栈之前后序遍历:(这个是最特殊的了):1,沿根的左孩子依次入栈,直到左孩子为空。2,读栈顶元素,如果栈顶元素原创 2020-08-05 21:32:30 · 1612 阅读 · 0 评论 -
二叉树的一些常考题型和注意的点
1,二叉树的前序,中序,后序序列中,所有的叶子结点的先后顺序:完全相同2,先序和中序,或者后序和中序,能唯一确定一棵二叉树3,线序和中序之间的关系:相当于以先序序列为入栈顺序,以中序序列为出栈次序这主要是为了做(知道前序序列,判断哪一个可能是他的中序序列)4,给定前序序列 (或者后序序列)和中序序列,求二叉树的另一个序列:每次按照前序(或者后序)找出根结点,然后按照中序把他两边的分为他的左右部分,然后再按照前序(或者后序)来确定他左右部分的根结点,以此循环,知道全部确定。5,引入线索二叉树的目的是原创 2020-07-30 09:42:52 · 560 阅读 · 0 评论 -
二叉树的性质,特性,和重要的题型总结和解法
二叉树基本是数据结构这门课里面最重要的一种树了,理解了二叉树,基本所有树的特性都掌握了。一,二叉树需要注意的点1,二叉树的子树有左右之分,不能随意换2,二叉树与度为二的树的区别(这一点是重点)1)度为二的树至少有三个结点2)二叉树的孩子结点不论有几个,只要有,他的位置就是确定的,即二叉树的孩子节点不是相对于另一个结点而确定的。二,几个特殊的二叉树1,满二叉树:高度为h,含有***(2^h-1)***个结点的树2,完全二叉树(这个是重点):每个结点都与满二叉树中的编号一一对应。3,二叉排序树原创 2020-07-18 09:16:23 · 206 阅读 · 0 评论