2013年11月6日

算法打基础——二叉查找树Ⅱ

摘要: 这一讲主要是介绍随机化版本的二叉查找树。BST I中也介绍了查找树的效率的关键就是树的高度,而这里想通过随机化来使二叉查找树更加平衡,我们也将在数学上进行分析。这一讲的主要内容是:1. BST sort与quicksort 的关系 2.二叉树的随机化版本 3.随机BST depth的分析1. BST sort与quicksort 的关系首先要讲的这个问题非常有意思,BST与quicksort一直存在着默默的关系,Ta俩本可以做情侣,最后却发现互相是失散多年的兄妹关系。让我们首先考虑BST sort的过程:BST SORT(A)1 T <-Ø // Create an empty 阅读全文

posted @ 2013-11-06 11:32 soyscut 阅读(652) 评论(0) 推荐(0) 编辑

算法打基础——二叉查找树Ⅰ

摘要: 二叉查找树是一种基本的数据结构。 它的优势在于其高效的查询,排序过程,且它也支持多种操作,如插入、删除、前趋,后接等。二叉查找树常被用于其他抽象结构的一个基础,比如字典、优先队列、集合、多集等。总之,就是用处多多。二叉查找树基本上各种操作的效率跟树的高度都是直接成比例的。所以查找树的结构就非常重要了,平衡的结构可使得效率更高。这就带来了随机化版本的二叉树。 具体各种操作的分析在这一节中讲,随机化版本的分析涉及数学很多,放在下一讲中,下一讲实际上也写好了,就放在候选区了~这一讲的主要知识点有:1.二叉树基本结构 2.查找操作 3.插入删除操作1.二叉树基本结构二叉树的每个节点(node)就是一个 阅读全文

posted @ 2013-11-06 11:26 soyscut 阅读(1070) 评论(0) 推荐(0) 编辑

导航