算法-顺序表

概念

线性表

在数据结构中最基本的数据结构是线性表,其定义是:n 个数据元素的有限序列,其中 n 是线性表的长度,n >= 0。

顺序表

顺序表是线性表的一种,在计算机内部表示为一块连续的地址空间,其特性有:

  • 用一串连续的地址空间存储
  • 元素可以根据相对位置随机存取

数组

数组就是满足顺序表的一种数据结构

数组

基本操作

顺序表的基本操作主要包含:

  • 插入元素 O(1)
  • 删除元素 O(1)
  • 查找元素 O(n)
  • 获取元素 O(1)
  • 修改元素 O(1)

在数组中完成这些操作比较简单,也可以非常容易获得各个操作的大 O 表示,但由于顺序表是连续的地址空间,且大小一般固定,如果数据是动态增减,这样的数据结构用顺序表就不是非常容易表示,这就需要用到另一种线性表:链表。

三月沙 wechat
扫描关注 wecatch 的公众号