树有什么存在的意义

“假如哈希永远都是O(1),那么树有什么存在的意义”
这道面试题怎么答。。
#面经#
全部评论
树可以维护更多的信息,不是只有key-value的功能。比如可以维护区间信息,持久化操作(维护历史版本)等等。例如将一段数据插入另一段里面,平衡树可以做到O(logn)。
点赞 回复 分享
发布于 2021-03-17 10:25
楼上说的那些其实硬说,hash也能。 从只是存取的角度来看,hash永远都是O(1),那么就没有时间来做防冲突的操作,那么为了避免冲突需要巨量的空间,这一点是实现不了的;而常见的树多是牺牲了时间来换取空间查询能力,且时间稳定的可证明 此外,树除了可以支持普通查找,类似平衡树等还因为结构先天具有二分查找的能力,当然把树和hash比的场景这个能力并不重要
点赞 回复 分享
发布于 2021-03-27 00:57
Hash没办法范围查询
点赞 回复 分享
发布于 2021-03-27 16:37

相关推荐

在逃香菇:考研去92,我领导筛hr筛过的简历的时候明说了:普通学校的本硕没区别。我司今年秋招嵌入式软件这边已经没有本科生了
点赞 评论 收藏
分享
26牛牛不会梦到感谢信:羡慕离职了还能吃吗现在就赶回去
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务