
数据结构与算法
yes_I_am
这个作者很懒,什么都没留下…
展开
-
平衡树-----AVL
二叉搜索树的建立是基于他的插入算法实现的,在上一篇博文里已经讨论过,在上篇博文中二叉搜索树的建立过程中试讲新结点插入到树的最底层,如果输给的要插入数据是按照某个键值已经排好序的有序列,例如12、23、25、32、36、43、53或者反序辣么这就会出现两种极端情况,如图所示这样建立的二叉搜索树只有单支,他的效率相对很低的,辣么怎样建立一颗正常的搜索树,下面我们来讨论一下如果我们在插入原创 2016-02-06 15:13:12 · 613 阅读 · 0 评论 -
二叉树的遍历
二叉树是 n个(n>=0)个结点的有限集合。当n=0时,称为空二叉树;当n>0时。该集合有一个根结点及两颗互不相交的,被称为左子树和右子树的二叉树组成(有点像递归定义)。也可以理解为:二叉树是满足一下两个条件的树(1)每个家结点的度不大于2,;(2)结点的子树位置是明确分左右的,不能随意改变。 二叉树的遍历在顺序上分为先序,中序和后序三种,而在方法上又分为递归和非递归两种,从结构上原创 2016-02-03 20:15:18 · 612 阅读 · 0 评论 -
二叉搜索----BST
二叉搜索树(binary search tree, BST)是一颗二叉树,它的每个内部结点都关联一个关键字,并且具有以下性质:任意结点的关键字都大于(或等于)该节点的左子树的关键字,小于(或等于)右子树的关键字。如图示就是一颗二叉搜索树由关键字的有序性可通过输的中序遍历将其按顺序输出中序的递归遍历void Order_Travarsal_Tree(BiTree root){原创 2016-02-04 14:48:24 · 645 阅读 · 2 评论 -
红黑树问题
原文 http://blog.youkuaiyun.com/silangquan/article/details/186557951.stl中的set底层用的什么数据结构?2.红黑树的数据结构怎么定义的?3.红黑树有哪些性质?4.红黑树的各种操作的时间复杂度是多少?5.红黑树相比于BST和AVL树有什么优点?6.红黑树相对于哈希表,在选择使用的时转载 2016-03-13 21:34:13 · 469 阅读 · 0 评论