线性表顺序表示和实现1(2.1~2.4上篇)

知识回顾

在这里插入图片描述

第一节课2.1线性表的定义和特点

定义

线性表是具有相同特性的数据元素的一个有限序列
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eKMZ6XCU-1657865727647)(C:\Users\黑色\AppData\Roaming\Typora\typora-user-images\image-20220713214650338.png)]

  • 线性表
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCMb5g3N-1657865727648)(C:\Users\黑色\AppData\Roaming\Typora\typora-user-images\image-20220713214713295.png)]
    线性关系:每个记录都至少有一个前趋一个后继(第一个没有前趋,最后一个没有后继)

一对一的线性关系
例子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ClkoQXAR-1657865727649)(C:\Users\黑色\AppData\Roaming\Typora\typora-user-images\image-20220713215009411.png)]#### 线性表的逻辑特征在这里插入图片描述
线性表是最基本的,最常用的基本线性结构

第二节课2.2案例引入

案例

第三节课2.3线性表的类型定义

抽象数据类型list(线性表)定义:

在这里插入图片描述

基本操作
  • InitList(&L)
  • DestroyList(&L)
  • ClearList(&L)
    在这里插入图片描述
  • ListEmpty(L)
  • Listlength(L)
    在这里插入图片描述
  • GetElem(L,i,&e)
  • LocateElem(L,e,compare());
    在这里插入图片描述
  • PriorElem(L,cur_e,&pre_e)
  • NextElem(L,cur_e,&next_e)
    在这里插入图片描述
  • ListInsert(&L,i,e)
    在这里插入图片描述
  • ListDelete(&L,i&e);
  • ListTraverse(&L,visited());
    在这里插入图片描述
  • 以上所提及的运算逻辑上定义的运算。只要给出这些运算的功能时“做什么”,至于“如何做”等实现细节,只有等确定了储存结构之后才考虑
  • 后续课程中将学习线性表的储存及在储存结构上个操作的实现
  • 2.4线性表的顺序表示和实现
  • 2.5线性表的链式表示和实现

第四节课2.4线性表的顺序表示和实现

顺序结构
  • 线性表在电脑的储存方式有两种,一种是顺序储存结构另外一种是链式储存结构
    线性表的顺序表示又称为顺序存储结构顺序映像
    在这里插入图片描述
    简单而言:逻辑上相邻,物理上也相邻
    在这里插入图片描述
顺序表中元素储存位置的计算

在这里插入图片描述
在这里插入图片描述

2.4.1顺序表的顺序储存的表示

在这里插入图片描述
数组的长度不可动态定义
线性表长度可变(删除、增加) 在这里插入图片描述
模板 在这里插入图片描述

多项式:

在这里插入图片描述

图书管理

在这里插入图片描述
定义模板

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值