到底什么是线性表?

线性表的定义

线性表是具有「相同数据类型」的n(n≥0)个数据元素的「有限序列」,其中n为元素的个数,当n = 0时,线性表为空

假设线性表名为L,则一般表示为 L= {a1,a2,a3,…,aj,a(j + 1),…,an}

线性表的几个概念

  • aj是线性表的 “第 j 个” 属性,是线性表中的「位序」
  • a1是「表头」元素(线性表的第一个元素),an是「表尾」元素(线性表的最后一个元素)
  • 除第一个元素外,每个元素都有且只有一个「前驱」元素
  • 除最后一个元素外,每个元素有且只有一个「后继」元素
    在这里插入图片描述

线性表的操作

  • 初始化表:构造一个空的线性表,分配内存空间(如若需要手动分配空间的话)

  • 销毁操作:销毁线性表并释放线性表所占用的内存空间(C语言需要手动)

  • 插入操作:在线性表的第 j 个位置的元素上,插入指定元素
    在这里插入图片描述

在第 3 的位置,插入b1

在这里插入图片描述

  • 删除操作:删除表中第 j 个位置的元素
    在这里插入图片描述

删除第 4 位置的值

在这里插入图片描述

  • 按值查找:查找链表中是否有跟输入元素匹配的值

    查找值为 a5 的值

    在这里插入图片描述

  • 按位查找:查找下标(位序)为指定位置的值

    查找下标为 2 的值

在这里插入图片描述
注:索引的下标是从 0 开始


欢迎大家关注下个人的「公众号」:独醉贪欢

猜你喜欢

转载自blog.csdn.net/weixin_41640994/article/details/106987477