需求:
从查询角度考虑,数据库查询一般有单值查询和范围快速查询的需求。
比如:
根据某个具体的值快速查询,select * from users where id=999;
查询某个范围的数据:select * from users where id>100 and id<200;
除此之外,存储空间方面也希望不要消耗太多空间。
对于常用的数据结构来说,散列表支持快速查询某个具体的值,时间复杂度O(1),但是散列表不支持范围快速查找;
二叉查找树查找某个具体的值的时间复杂度可以达到O(logn),但是也不支持范围查找;有序链表支持范围查询,但查询效率较低。
信息加载中,请等待
微信客服(速回)
微信客服(慢回)