第二章 向量、栈和队列(一)——线性表

线性表

线性表的抽象模型

  • 线性表:n 个数据元素组成的一个有限序列 k0, k1 , … , kn-1
元素 性质
k0 开始结点,没有前趋,仅有一个后继
kn-1 终端结点,没有后继,仅有一个前趋
ki ( i 在(0,n-1)区间内) 有且仅有一个前趋ki-1和一个后继ki+1
n 线性表的长度,当n=0时,线性表为空表
  • 线性表的分类:
类别 定义
向量 数据类型相同的数据元素组成的线性表。
例:串是由单个字符组成的线性表,也可称为字符向量。
文件 记录:数据元素为组合项时,组合项中的数据项可以为不同的数据类型。
由记录组成的线性表称为文件。
  • 线性表的基本操作:
操作 解释
表的初始化 生成一个空表
判断表是否为空 表结点的个数是否为0
判断表是否已满 表结点的个数是否为允许的最大数
求表长 表中结点的个数
取表中第 i 个元素 取给定地址 i 的元素
查找表中值为 x 的结点 返回所有值为 x 的结点的地址
插入结点 在表中第 i 个位置上插入结点
删除结点 删除表中第 i 个位置的结点
  • 线性表的抽象数据模型:
ADT LinearList
{
	Data
		数据元素有限序列 k0, k1,...,kn-1
		k0无前趋,后继为k1
		kn-1无后继,前趋为kn-2
		ki前趋为ki-1,后继为ki+1,0<i<n-1
	Operations
		InitList
			Input:				申请表的空间长度	
			Precon
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值