2.1 线性表的逻辑结构

目录

2.1.1 🎀线性表的概念

1. 线性表是n个数据元素的有限序列,

2. 线性表中的元素也可以由多个数据项组成

3. 线性表的长度

2.1.2 🎀线性表的基本操作


2.1.1 🎀线性表的概念

1. 线性表是n个数据元素的有限序列,

元素可以是一个数,一个符号等

eg:由26个英文字母组成的字母表(A,B,C,...,X,Y,Z)

2. 线性表中的元素也可以由多个数据项组成

👀:如下表所示的图书信息表。在该表中,每一行也是一个数据元素,代表一本图书的基本信息,它由图书分类号、书名、作者、出版社等数据项组成,称为一个记录(record)。通常,把含有大量记录的线性表称为文件(file)。

图书信息表
图书分类号书名作者出版社
C93管理科学方法鲍立威浙江大学出版社
G206传播学邵培仁高等教育出版社
H319.4英汉妙语佳句赏析青闫中国城市出版社
H316大学英语四级词汇用法词典顾飞荣世界图书出版社
TN915通信与网络技术概论刘云中国铁道出版社
TP312计算机软件基础王宇川科学出版社

线性表中的数据元素可以是多种形式的。但是,对于同一个线性表,其中的数据元素必须具有相同特性,也就是说,同一线性表中的数据元素必须属于同一种数据类型,表中邻的数据元素之间存在一种序偶关系

线性表可逻辑地表示为:(a1,a2,a3,...,a(i-1),a(i),a(i+1),...,an)

其中 a1为表中的第一个数据元素,a(n)为最后一个数据元素,a(i-1)领先于 a(i),a(i)领先于a(i+1),称a(i-1)是a(i)的直接前驱元素,a(i+1)是a(i)的直接后继元素。当i=1,2,3,…,n时,a(i)有且仅有一个直接后继。当i=2,3,...,n时,a(i)有且仅有一个直接前驱

3. 线性表的长度

线性表中元素的个数n(n>=0)定义为线性表的长度

  • 当n=0时,称该线性表为空表
  • 数据元素a(i)的下标 i 为该元素在线性表中的位序,i=1时,表示第一个数据元素

在线性表中,数据元素之间的相对位置关系可以与数据元素的值有关,也可以无关。当数据元素的位置与它的值相关时,称为有序线性表,即表中的元素按照其值的某种顺序(递增、非递减、非递增、递减)进行排列,否则,称为无序线性表

2.1.2 🎀线性表的基本操作

  • 初始化:构造一个空的线性表
  • 插入:在线性表的第 i 个 位置之前插入一个新元素
  • 删除:删除线性表中第 i 个数据元素
  • 查找:找出线性表中满足特定条件的元素的位置
  • 获取:取线性表中的第 i 个元素
  • 更新:取线性表中的第 i 个元素,检查或更新其中某个数据项的内容
  • 判空:判断当前线性表是否为空
  • 求长度:求出线性表中元素的个数
  • 正序遍历:依次访问线性表中每个元素并输出
  • 销毁:销毁一个已存在的线性表
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

糊涂苏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值