数组与链表区别

Posted by 小白 on June 30, 2017
  1. 数组每个元素分配的内存空间是连续的,而链表是无序的,因此数组查找顺序快(O(1)),链表查找顺序慢(O(N));
  2. 由于数组元素地址连续,所以如果进行插入或者删除操作,则会涉及大量元素的移动(O(N)),而链表元素间则是由指针连接的,只需要修改相关元素的指针即可(O(1));
  3. 数组静态分配内存,链表动态分配内存;
  4. 数组元素在栈,链表元素在堆。