码迷,mamicode.com
首页 >  
搜索关键字:左右子树    ( 865个结果
基于树的查找法
二叉排序树(二叉查找树):二叉排序树或者是一棵空树,或者是具有如下性质的二叉树。若它的左子树非空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树非空,则右子树上所有结点的值均大于(或大于等于)它的根结点的值;它的左、右子树也分别为二叉排序树。平均查找长度(ASL):若查找成功,则是从根结点 ...
分类:其他好文   时间:2020-06-03 16:03:17    阅读次数:52
第五章学习小结
1.二叉树的遍历以及哈夫曼树是本章的重点。通过PTA和小组讨论,让我更能想清楚二叉树在存储的时候的模样,也能利用链式和顺序结构操作二叉树,总结如下;哈夫曼树比较清晰,主要是构造(要点是先取权值最小的树作为左右子树构造一棵新的二叉树)与计算WPL=(该结点的权值*对应的结点的路径长度)的求和。 2 / ...
分类:其他好文   时间:2020-05-31 21:22:57    阅读次数:59
101. 对称二叉树
思路: 递归方法是最容易想到的 *****.结束条件判定需要注意:1) 当前节点为空则返回true 2)当前节点左右子树有一个为空 返回false 3)当前节点左右子树都不为空,但值不相等返回false 4)左右子树不为空,且节点相等,需要进行下一步判定·····重复1~4 1 /** 2 * De ...
分类:其他好文   时间:2020-05-31 10:47:46    阅读次数:70
【剑指offer】面试题27. 二叉树的镜像
面试题27. 二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1 分析 直接利用一个temp暂存left,然后左右子树互换,递归遍历一遍 解题 # Defi ...
分类:其他好文   时间:2020-05-16 20:41:28    阅读次数:68
Leetcode练习(Python):动态规划类:第95题:不同的二叉搜索树 II:给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。
题目: 不同的二叉搜索树 II:给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 思路: 遍历每一个节点,并且得到每个节点的左右子树,然后获得每个子树的样子就可以得出来了。 自己想了半天没法实现,参考了一下网上大神的程序,写的很好,很好理解。 程序: # Definition ...
分类:编程语言   时间:2020-05-13 20:10:25    阅读次数:140
数据结构(二叉排序树)
二叉排序树 插入,删除和查找的效率都比较高(创建时与二叉树相同) 二叉排序树又称为二叉排序树,若不为空树,则有以下性质: 若左子树不为空,则左子树上所有结点值均小于根节点的值 若右子树不为空,则右子树上所有结点值均小于根节点的值 他的左右子树也是二叉树排序树(递归) 查找:二叉树的中序遍历(从小到大 ...
分类:编程语言   时间:2020-05-11 23:36:00    阅读次数:80
非递归实现中序,先序,后序遍历二叉树部分代码
/*层次遍历,其实就是一个队列,先把根节点压入,之后进入循环,每次先弹出一个根节点,在输出值后,将其左右子树分别压入队列*/ void InorderTraversal(BinTree BT) { BinTree T; Stack S = CreateStack(100);//创建并初始化堆栈 wh ...
分类:其他好文   时间:2020-05-08 09:25:03    阅读次数:66
平衡二叉搜索树(最小高度树)
首先复习下二叉搜索树的定义: 在二叉搜索树中: 1.若任意结点的左子树不空,则左子树上所有结点的值均不大于它的根结点的值。 2. 若任意结点的右子树不空,则右子树上所有结点的值均不小于它的根结点的值。 3.任意结点的左、右子树也分别为二叉搜索树 总结一下就是,树的中序遍历可以得到一个升序序列。 那如 ...
分类:其他好文   时间:2020-05-07 00:57:57    阅读次数:73
98.验证二叉排序树
解题(失败) 思路 分别遍历左右子树,用pre存储上一个节点,作比较 代码 本想把左右子树判断函数合并,但运行结果是错的,问题复杂化了,思路有问题 优解 思路 中序遍历时,判断当前节点是否大于中序遍历的前一个节点,如果大于,说明满足BST,继续遍历;否则直接返回false 代码 小结 做题前缺乏思考 ...
分类:编程语言   时间:2020-05-05 23:22:34    阅读次数:84
96. 不同的二叉搜索树
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 思路: ...
分类:其他好文   时间:2020-05-05 11:11:57    阅读次数:65
865条   上一页 1 ... 4 5 6 7 8 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!