精易论坛

标题: 红黑树 [打印本页]

作者: LLJ    时间: 2023-5-8 19:48
标题: 红黑树
本帖最后由 LLJ 于 2023-5-8 21:35 编辑

RedBlackTree.e (25.29 KB, 下载次数: 86)
红黑树是一种自平衡的二叉搜索树,插入、删除、查找操作的时间复杂度均为 O(log n)。
作者: 汉族    时间: 2023-5-8 20:50
二叉树 可以做很多 特别的东西  
作者: pipicool    时间: 2023-5-8 21:00
学习一下
作者: pipicool    时间: 2023-5-8 21:00
这东西还真没听过
作者: 深圳梦    时间: 2023-5-8 21:18
感谢分享,很给力!~
作者: 美味萝卜    时间: 2023-5-8 21:20
        感谢分享,很给力!~
作者: 精彩的鸟    时间: 2023-5-8 22:02
能不能带张图
作者: zifeiyu    时间: 2023-5-8 22:27
66666666666666
作者: 网络注册会员    时间: 2023-5-8 23:11
支持开源
作者: 易造轮    时间: 2023-5-9 04:26
请教哈希表用的是哪种查找?
作者: LLJ    时间: 2023-5-9 05:23
本帖最后由 LLJ 于 2023-5-9 05:31 编辑
易造轮 发表于 2023-5-9 04:26
请教哈希表用的是哪种查找?

由ChatGPT生成


哈希表是通过哈希函数将每个键映射到唯一的数组索引位置上,并将键值对存储在该位置上。查找时只需要使用同样的哈希函数找到对应的索引位置,并访问该位置上的键值对。在不考虑冲突的情况,查找的时间复杂度为 O(1)。


然而,实际应用中,并不能完美地将所有的键均匀地分散在整个哈希表中,有时候会出现多个键映射到同一个索引位置的情况,这种情况称为哈希冲突。为了解决哈希冲突,哈希表通常采用链表或者红黑树等数据结构来存储在同一个索引位置上的多个键值对,这样每次查找时需要依次遍历链表或者红黑树,查找时间复杂度为O(n/k),其中k为哈希表的容量,n为存储在哈希表中的键值对数量。





作者: 一指温柔    时间: 2023-5-9 08:53
感谢分享,很给力!~
作者: 天雨时晴    时间: 2023-5-9 10:20
感谢分享
作者: 就是你了    时间: 2023-5-9 11:51
感谢分享,很给力!~
作者: 外星星人    时间: 2023-5-9 13:06
支持支持。感谢分享
作者: yangdoudou    时间: 2023-5-9 13:42
支持开源~!感谢分享
作者: 396384183    时间: 2023-5-9 22:48

感谢分享,很给力!~
作者: 杨明煜    时间: 2023-5-10 10:07
学习学习................
作者: LLJ    时间: 2023-5-10 18:08
本帖最后由 LLJ 于 2023-5-10 18:17 编辑

哈希树


可以称为哈希树(Hash Tree),是在红黑树的基础上添加哈希函数,但本质上还是红黑树。


哈希表和哈希树


数据存储结构


哈希表是通过哈希函数将键映射到数组索引中。哈希树则是通过哈希函数计算后作为键,并按照二叉搜索树的规则组织起来。


时间复杂度


在不考虑哈希冲突的情况,哈希表的时间复杂度为 O(1),哈希树的时间复杂度为 O(log n)。哈希表在简单数据的情况优于哈希树。但在复杂数据的情况哈希树可能更有优势。


处理哈希值


哈希表会对哈希值进行求余数操作,并限制在哈希表的容量内,更容易发生哈希冲突。而哈希树更高效,不需要进行求余数操作,哈希值可以为任意值,也因此哈希冲突的概率更小。


内存占用


哈希表需要一个足够大的数组,大小通常是元素数量的几倍,而且也不一定能完美地将所有的键均匀地分散在整个哈希表中,所以会占用更多内存。哈希树占用的内存是根据节点的数量,因此占用的内存更少。



RedBlackTree.e (34.61 KB, 下载次数: 22)




作者: 小虎爱月月    时间: 2023-5-12 09:37
可以 很强 感谢分享,很给力!~
作者: ljx111    时间: 2023-5-12 09:49
支持开源~!感谢分享
作者: wwq200130    时间: 2023-5-12 22:42
可以 很强 感谢分享
作者: jianfengxu    时间: 2023-5-13 20:26
带个图更好,啥也看不到啊
作者: 笨来无一悟    时间: 2023-5-13 21:30
学习学习
作者: hot355    时间: 2023-5-13 23:21
感谢大牛分享~~~
作者: Dream文    时间: 2023-5-21 21:10
66666666666666666666666666666666
作者: 3641977    时间: 2023-6-2 06:15
6666666666666
作者: lm88818    时间: 2023-12-4 17:40
支持开源~!感谢分享
作者: qq373241026    时间: 2024-5-21 22:50
66666666666666666666666
作者: 在看风云    时间: 2024-12-7 12:18
666666666666666
作者: gqohui455    时间: 2025-1-7 18:43
666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4