数组在内存中是连续存储的,链表是动态分配内存的
数组内存空间要求高,可能存在数据越界或者内存空间浪费;链表内存利用率高,不会浪费内存
数组大小固定,不能动态扩展。链表可以动态扩展
数组元素存放在栈区,链表元素存放在堆去
数组查找元素的时间复杂度是O(1),链表查找元素时间复杂度是O(n)
数组插入和删除元素的时间复杂度是O(n),链表插入和删除元素的时间复杂度是O(1)
数组和链表的区别
最新推荐文章于 2023-10-02 20:41:16 发布
数组在内存中是连续存储的,链表是动态分配内存的
数组内存空间要求高,可能存在数据越界或者内存空间浪费;链表内存利用率高,不会浪费内存
数组大小固定,不能动态扩展。链表可以动态扩展
数组元素存放在栈区,链表元素存放在堆去
数组查找元素的时间复杂度是O(1),链表查找元素时间复杂度是O(n)
数组插入和删除元素的时间复杂度是O(n),链表插入和删除元素的时间复杂度是O(1)