« 沪江网 |  英语 |  日语 |  购买考研复习的方方面面 网店 |  网校 |  更多 沪江考研网—全面的考研信息网站
用户名  密码 轻松注册,拥有更好的学习服务 浏览记录

考研专业课之统考计算机蓝宝书(22)

发布时间:2009-01-05 | 阅读次数:1111 | 来源:跨考网 评论 | [ ] [划词 ] [ 收藏 ]

3.2.5 二叉排序树

二叉排序树(Binary Sort Tree)或者是一棵空树;或者是具有下列性质的二叉树:
(1). 若左子树不空,则左子树上所有结点的值均小于根结点的值;若右子树不空,则 右
子树上所有结点的值均大于根结点的值。

(2). 左右子树也都是二叉排序树。

从其定义可见,二叉排序树的查找过程为:
(1). 若查找树为空,查找失败。

(2). 查找树非空,将给定值kx与查找树的根结点关键码比较。

(3). 若相等,查找成功,结束查找过程,否则,
a.当给kx小于根结点关键码,查找将在以左子女为根的子树上继续进行,转(1)
b.当给kx大于根结点关键码,查找将在以右子女为根的子树上继续进行,转(2)
先讨论向二叉排序树中插入一个结点的过程:设待插入结点的关键码为kx,为将其插入,先要在二叉排序树中进行查找,若查找成功,按二叉排序树定义,待插入结点已存在,不用插入;查找不成功时,则插入之。因此,新插入结点一定是作为叶子结点添加上去的。
构造一棵二叉排序树则是逐个插入结点的过程。

考研书籍推荐>>考研资料免费下载>>考研网络课堂>>考研时事政治>>考研历年真题>>

0
0
评论数:0 | 责编:千叶翎羽 [挑错] [复制网址]
本文关键词
文明评论,理性发言

责编:千叶翎羽