下列关于链表和数组的比较,错误的是?
A.当读操作多于插入操作时,数组更好
B.链表的修改操作慢于数组
C.当插入大于写操作时,数组更好
D.链表查询操作慢于数组
答案:C
链表和数组的比较如下:
参数 | 链表 | 数组 |
---|
索引 | O(n) | O(1) |
在最前端插入/删除 | O(1) | O(n)如果数组空间末填满,需要移动元素 |
在最末端插入 | O(n) | O(1) |
在最末端删除 | O(n) | O(1)如果数组空间末填满,需要移动元素 |
在中间删除 | O(n) | O(n)如果数组空间末填满,需要移动元素 |
在中间插入 | O(n) | O(n)如果数组空间末填满,需要移动元素 |