hash表与平衡树查询数据的时间复杂度是多少? hash表为O(1),平衡树为O(logn) 这个时间复杂度是如何得出的? 时间复杂度是按照最糟糕的情况来的.但即使是最糟糕的情况,hash表也只需要计算一次,就可以定位到数据(对于常见的实现,实际上是定位到桶,然后在桶内遍历).而对于平衡树,例如AVL树,由于数据是有序的,比对的最大次数就是树的深度. 明明hash表查询更快,数据库为什么不用hash表? 我能想到的有两方面,一个是平衡树的有序特性,另一个就是hash表的扩容问题. 有序有什么用?…