高级数据结构:二叉搜索树与红黑树详解.pptx

高级数据结构:二叉搜索树与红黑树详解.pptx

VIP课

高级数据结构篇(二叉搜索树红黑树)

赵云

二叉搜索树

大家来看以下几个结构:下图中的

二叉搜索树又叫二叉查找树,二叉排序树;它具有以下特点:

1.如果它的左子树不为空,则左子树上结点的值都小于根结点。

2.如果它的右子树不为空,则右子树上结点的值都大于根结点。

3.子树同样也要遵循以上两点

为什么又叫做二叉排序树呢?二叉树的遍历方式:前中后层次(Mysql)

只要一颗树是二叉搜索树,那么它的中序遍历一定是有序的。左根(输出)右

看右边的这颗二叉树,它的中序遍历为:左根右

左根(输出)右:034568

二叉查找算法:猜数字,0~100出一个数,让你猜。每次会告诉你猜的结果是大了还是小了。

50大了-51~100

小了0~50每次一猜就可以排除一半的空间.归并排序,logn;有序的序列

二叉搜索树

二叉搜索的

536048

插入的时候每次都是和根结点比较。一直要找到它应该插入的位置。

肯定会插在叶子结点。那么其实大家可以看到插入其实就是查找。

增删改查

删除是要分三种情况

1.

性能分析

查找logn

插入:nlogn有n个数要插入,每一个都要先查找到它的位置就是logn合起来就是nlogn,插入单个肯定是logn

删除:

二叉搜索树

二叉搜索的删除:必须会

分三种情况:

1.要删除的结点是叶子结点O(1)

2.要删除的结点

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档