我是靠谱客的博主 健壮小鸭子,最近开发中收集的这篇文章主要介绍学《数据结构》越学越聪明--第二章》》》线性表线性表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

线性表

线性结构的概念:

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

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

线性表的概念:

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

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

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

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

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

线性表是客观事物的抽象

线性表的存储结构:

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

顺序表

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

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

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

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

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

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

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

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

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

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

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

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

最后

以上就是健壮小鸭子为你收集整理的学《数据结构》越学越聪明--第二章》》》线性表线性表的全部内容,希望文章能够帮你解决学《数据结构》越学越聪明--第二章》》》线性表线性表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部