全部评论
树可以维护更多的信息,不是只有key-value的功能。比如可以维护区间信息,持久化操作(维护历史版本)等等。例如将一段数据插入另一段里面,平衡树可以做到O(logn)。
楼上说的那些其实硬说,hash也能。 从只是存取的角度来看,hash永远都是O(1),那么就没有时间来做防冲突的操作,那么为了避免冲突需要巨量的空间,这一点是实现不了的;而常见的树多是牺牲了时间来换取空间查询能力,且时间稳定的可证明 此外,树除了可以支持普通查找,类似平衡树等还因为结构先天具有二分查找的能力,当然把树和hash比的场景这个能力并不重要
Hash没办法范围查询
相关推荐
2024-11-21 14:17
惠州学院 嵌入式软件开发 点赞 评论 收藏
分享