社区
数据结构与算法
帖子详情
二叉排序树(包括AVL及红黑树等变种)如何处理相等的元素?
donald870209
2012-05-09 04:43:18
在插入时,欲插入一个已在树中存在的元素该如何进行?最终插入的位置是什么?
在查找时,欲查元素在树中存在于几个结点中,如何把它们全部找到(也可以说是统计给定元素在树中的个数)?
...全文
1674
6
打赏
收藏
二叉排序树(包括AVL及红黑树等变种)如何处理相等的元素?
在插入时,欲插入一个已在树中存在的元素该如何进行?最终插入的位置是什么? 在查找时,欲查元素在树中存在于几个结点中,如何把它们全部找到(也可以说是统计给定元素在树中的个数)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhengjiankang
2012-05-22
打赏
举报
回复
问这个问题就等同于问。
排序的时候如果2个数相同。
怎么排序。
如果你的tree不允许Key重复。
不插入就好。
如果允许Key重复。
则当做大于先前的Key来处理就好了。
也就是说。Key的compare按照<和>=来分。
不要问为什么。
因为那样是用来保证先插入的Key在查询的时候在前面的。
当然也要看你实现是否正确了。
donald870209
2012-05-20
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:
你可以在平衡树的结点里多加一个数据项,用来记录某个key值出现的次数,这样满足你的要求吗
是这样的,如果不加这一项,那么插入的时候会还会分配一个节点,这样就有点浪费空间了,用 int counter记录次数,删除的时候counter--即可,当counter==0时便将节点删除。
[/Quote]
如果这样,岂不是每个节点都多一个空间?我觉得比单纯多分配一个节点更浪费。不知道有谁知道STL里multimap是怎么做的?
DeDeWo
2012-05-11
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
你可以在平衡树的结点里多加一个数据项,用来记录某个key值出现的次数,这样满足你的要求吗
[/Quote]
是这样的,如果不加这一项,那么插入的时候会还会分配一个节点,这样就有点浪费空间了,用 int counter记录次数,删除的时候counter--即可,当counter==0时便将节点删除。
小班得瑞
2012-05-10
打赏
举报
回复
你可以在平衡树的结点里多加一个数据项,用来记录某个key值出现的次数,这样满足你的要求吗
freud.wy
2012-05-10
打赏
举报
回复
貌似每个元素的key值是不能重复的吧。
昵称很不好取
2012-05-09
打赏
举报
回复
1,一般是元素重复了就不让插入了
2,如果有重复,也是在左右子树查找,道理是一样的
数据结构基础系列(8):查找
数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第8部分查找,介绍查找的基本概念,重点是线性表上顺序查找、二分查找和分块查找,
二叉排序树
、
AVL
树和B-树的各种树表,以及哈希表查找。
平衡
二叉排序树
、
AVL
树、
红黑树
、B树、B+树
1、平衡
二叉排序树
二叉查找树定义:又称为是
二叉排序树
(Binary Sort Tree)或二叉搜索树。
二叉排序树
或者是一棵空树,或者是具有下列性质的二叉树: 1) 若左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2) 若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值; 3) 左、右子树也分别为
二叉排序树
; 4) 没有键值
相等
的节点。 ...
BST
二叉排序树
,
AVL
平衡二叉树,RBT
红黑树
,B-树,B+树,B*树
BST二叉搜索树,
AVL
平衡二叉树,RBT
红黑树
,B-树,B+树,B*树
二叉排序树
、
AVL
树、
红黑树
、B树、B+树、Hash树、
二叉排序树
1.基本应用
二叉排序树
也称为也叫二叉查找树,二叉搜索树, BST。 满足二叉查找树的一般性质,是指一棵空树具有如下性质: 对于二叉树中的任何一个非叶子节点,要求左子节点比当前节点值小,右子节点比当前节点值大。 任意节点的左右子树也分别是二叉查找树. 没有键值
相等
的节点. 中序遍历
二叉排序树
得到递增有序序列 2. 局限性及应用 一个
二叉排序树
是由n个节点随机构成,所以,对于某些情况,二...
二叉排序树
、平衡二叉树、
红黑树
、B树、B+树
全民制作人们,大家好。我是练习时长两天半的个人练习册,喜欢B树,B+树,BST树,
AVL
树,来redblack~
数据结构与算法
33,009
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章