学《数据结构》越学越聪明--第二章》》》线性表

线性表

线性结构的概念:

  • 元素之间的关系:元素之间存在一对一的关系

  • 特点:开始元素和后继元素都是唯一的,除此之外其余元素都有且仅有一个前驱元素和后继元素

线性表的概念:

线性表是一个具有相同特性的数据元素的有限序列

特性:
  1. 一致性:一个线性表中所有数据元素之间的性质相同

  2. 有穷性:一个线性表中的元素是有限的

  3. 序列性:一个线性表中所有元素之间的位置是线性的

线性表所含元素的个数叫做线性表的长度,用n表示,当n=0时,表示线性表是一个空表,不包含任何元素

线性表是客观事物的抽象

线性表的存储结构:

有顺序存储结构和链式存储结构,分别为顺序表和链表

顺序表

把线性表中的所有元素按照其逻辑顺序,依次存储到从计算机存储器中指定存储位置开始的一块连续的存储空间中

特点:
  1. 不增加存储逻辑关系的空间开销,方便存储

    无需为表示元素之间的逻辑关系而增加额外的存储空间,可以方便存储表中的任意一个元素
  2. 占用大片连续空间,插入和删除时复杂

    顺序表要求占用一整片连续的空间,而且插入和删除元素时需要移动大量的元素
链表
  1. 结点不仅包含本身的信息还包含元素之间逻辑关系的信息

    在链表存储结构中每个结点用于存储线性表的一个元素,每个结点不仅包含所存元素本身的信息,而且包含元素之间逻辑关系的信息,即前驱结点包含后继结点的地址信息,称为指针域
  2. 链表中数据元素可以存储在内存中被占用的任意位置

    链表由多个结点组成,这些结点在地址上可以是连续的,也可以不连续。
  3. 头指针

    链表中的一个结点的存储位置称为头指针,如果链表带有头结点,那么头指针为头结点的地址,如果链表不带头结点,头指针为开始结点的地址。通常用头指针来标识一个链表
特点:
  1. 顺序表比链表密度高

    由于每个结点带有指针域,因而在存储空间上比较比顺序表要付出较大的代价
  2. 链表操作简单

    在链表中插入或删除操作中,只需要修改相关结点的指针域即可,不需要移动结点。
链表和顺序表存储方式的比较
顺序表
  1. 优点:
    可以随机存储元素,存储密度高

  2. 缺点:
    不便于插入和删除元素,需要移动大量元素

链表
  1. 优点:
    便于结点的插入和删除(只需要修改指针域,不需要移动结点)

  2. 缺点:
    不能进行随机访问,另外,每个结点上增加指针域,导致内存密度较低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷军的小宝贝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值