摘要: 一.二叉排序树 定义:1.如果左子树不为空,根节点的值大于他左子树所有节点的值 2.如果右子树不为空,根节点的值大于他右子树所有节点的值 3.左右子树也是一颗二叉排序树 要点:并没有规定左右子树的数目限制 也就是说,如图这种都是可以的,右边的那个她会退化为顺序查找 平衡二叉排序树,二叉判定树 在二叉 阅读全文
posted @ 2016-12-04 22:32 LT.C# 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 基于平衡二叉排序树的查找(AVL树) 这一篇博客里总结一下基于平衡二叉树的查找,为什么会有这种查找呢?平衡二叉树又是什么东西呢?现在就来仔细理解一下! 在基于二叉排序树的查找里,我们可以得到的时间复杂度是在O(log2(n)到O(n))之间,当二叉排序树只有一颗子树的时候,所谓的基于排序二叉树的查找 阅读全文
posted @ 2016-12-04 21:05 LT.C# 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 在写基于二叉排序树的查找时,分为三个过程 1.二叉排序树的插入 2.二叉排序树的建立 3.基于二叉排序树的查找 其中第三部可以递归方式实现,也可以用while循环解递归,于是我想也解解第一步的递归,看看行不行,结果给了我当头一棒,解递归失败! 最后我分析了一下原因: 首先看一下,原来递归的实现方式 阅读全文
posted @ 2016-12-04 15:00 LT.C# 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 导论:首先,沿着二分查找的思路,我们构造一种二叉树来查找,这种二叉树的左子树结点都小于根节点,右子树节点都大于根节点,这样一来,所有结点算是都排好序了,接下来就可以查找 基于二叉排序树的查找 一.二叉排序树的定义 所谓二叉排序树是一个什么样的东西,我们得弄清楚,以下是二叉排序树的定义: 1.若它的左 阅读全文
posted @ 2016-12-04 14:08 LT.C# 阅读(2223) 评论(0) 推荐(0) 编辑