博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[算法导论 12章] 二叉查找树
阅读量:4462 次
发布时间:2019-06-08

本文共 542 字,大约阅读时间需要 1 分钟。

查找树search tree: 一种数据结构,支持多种动态集合操作。search, minimum, maximum, predecessor, successor, insert, delete等

可以用作字典,也可以用作优先队列

binary search tree中,执行基本操作的时间和树的高度成正比。

随机构造的n节点bst,最坏情况运行时间是O(lg n)

但如果树是n结点的线性链,这些操作的最坏情况运行时间是O(n)

bst的问题:如何保证随机构造?或者,某些变种能使得最坏情况性能仍然不错?(红黑树)

 

bst基本性质:

设x是bst的某结点。则 key[LeftChild[x]]<=key[x]. key[RightChild[x]]>=key[x]. 

Inorder. PreOrder. PostOrder. 时间是O(n)(n为bst的结点数)

递归版本,非递归版本

中序输出算法可以按顺序输出n个结点,时间是O(n)(假设bst已经构造好)

与最小堆比较:能否在O(n)时间内,按序输出含有n个结点的树中的关键字?

转载于:https://www.cnblogs.com/chenhuanfa/archive/2012/11/28/2793083.html

你可能感兴趣的文章
从无到满意offer,你需要知道的那些事
查看>>
P1516 青蛙的约会 洛谷
查看>>
SDOI2011 染色
查看>>
JQuery EasyUI combobox动态添加option
查看>>
面向连接的TCP概述
查看>>
前端快捷方式 [记录]
查看>>
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>
自定义配置文件的使用
查看>>
js-20170609-运算符
查看>>
算法笔记_065:分治法求逆序对(Java)
查看>>
MSP430FLASH小结
查看>>
STM32 ADC转换时间
查看>>
结合实际业务场景聊一聊MVP模式的应用
查看>>
WinPE启动U盘的制作方法与软件下载(通用PE工具箱/老毛桃/大白菜WinPE)(转载)...
查看>>
行为型设计模式之5--中介者模式
查看>>
Android DevArt6:Android中IPC的六种方式
查看>>
oracle练习题
查看>>
PMP学习感想
查看>>