一道考频较高的面试题:数组和链表的区别

简介: 一道考频较高的面试题:数组和链表的区别

数组和链表虽然看似很基础,但却也经常被面试官问到,所以我们还是需要熟练掌握的。

区别1:内存上是否连续

  • 数组在内存上是连续的
  • 链表在内存上不是连续的,链表是通过指针指向下一个元素。

区别2:存放位置不同

  • 数组存放在栈中
  • 链表存放在堆中

区别3:查询时间复杂度不同

  • 数组查询时间复杂度是O(1)
  • 链表查询时间复杂度是O(N)

区别4:插入或删除的时间复杂度不同

  • 数组的时间复杂度是O(N)
  • 链表的时间复杂度是O(1)

区别5:内存分配方式不同

  • 数组是静态分配内存
  • 链表是动态分配内存
相关文章
|
4天前
|
存储
序表和链表的区别(通俗易懂)
序表和链表的区别(通俗易懂)
16 2
|
2天前
|
索引
【ES6新语法】let、const、var的区别,你学会了面试官没话说
【ES6新语法】let、const、var的区别,你学会了面试官没话说
|
2天前
|
存储 Android开发 算法
Android技能树 — 数组,链表,散列表基础小结,android教程零基础入门
Android技能树 — 数组,链表,散列表基础小结,android教程零基础入门
|
2天前
|
前端开发
vue2与vue3双向数据绑定的区别,前端面试自我介绍
vue2与vue3双向数据绑定的区别,前端面试自我介绍
|
2天前
|
开发工具 Python
Python中return和yield的区别,面试官不讲武德
Python中return和yield的区别,面试官不讲武德
|
3天前
|
消息中间件 前端开发 Java
java面试刷题软件kafka和mq的区别面试
java面试刷题软件kafka和mq的区别面试
|
4天前
|
设计模式 API 数据格式
腾讯面试官问我适配器和桥接器的区别?
腾讯面试官问我适配器和桥接器的区别?
7 0
|
4天前
|
存储 算法 Java
数据结构与算法 数组和链表
数据结构与算法 数组和链表
12 0
|
4天前
|
存储 Java 编译器
链表面试题的总结和思路分享
链表面试题的总结和思路分享
|
4天前
|
Java 调度
一张图搞清楚wait、sleep、join、yield四者区别,面试官直接被征服!
一张图搞清楚wait、sleep、join、yield四者区别,面试官直接被征服!
31 2