树有什么存在的意义

“假如哈希永远都是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

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务