有没有这样的数据结构: 1.可以像数组一样用二分法进行查找(链表的顺序查找我觉得太不方便了,如果 数据库大了,这种查找方式岂不浪费时间?); 2.可以像数组一样任意访问其中的某个数据(不一定要用下标法); 3.可以像链表一样方便的删除、插入某个数据,并且执行上述操作时不必像 数组那样大动干戈(移动太多的数据); 4.可以像链表那样动态申请内存(有多少数据申请多少内存),以尽可能的减少 内存浪费. 请问算法高手,有这样的数据结构吗?