数组与链表的特点
数组 | 链表 |
---|---|
数组在内存中是连续的存储区 | 可以存放在内存中的任何地方 |
需要预留空间,使用前先申请内存大小 | 每个元素存放下一个元素的地址 |
数组随机读取效率高 | 执行查找效率低 |
数组执行插入和删除是效率低 | 执行插入和删除的效率高 |
数组的扩充性差 | 不指定大小,扩展方便 |
数组与链表的特点
数组 | 链表 |
---|---|
数组在内存中是连续的存储区 | 可以存放在内存中的任何地方 |
需要预留空间,使用前先申请内存大小 | 每个元素存放下一个元素的地址 |
数组随机读取效率高 | 执行查找效率低 |
数组执行插入和删除是效率低 | 执行插入和删除的效率高 |
数组的扩充性差 | 不指定大小,扩展方便 |