青岛大学_王卓老师【数据结构与算法】Week02_05_线性表的定义和特点2_学习笔记

本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

王卓老师 数据结构与算法第 02 周第 05 个原视频链接

📚 Week02_05_线性表的定义和特点2

线性表顺序存储结构的图示:
在这里插入图片描述

顺序表的特点:以物理位置相邻表示逻辑关系。任一元素均可随机存取(优点)。

在这里插入图片描述

线性表顺序表示模板

# define LIST_INIT_SIZE 100			// 线性表存储空间的初始分配量

typedef struct
{
    ElemType elem[LIST_INIT_SIZE];
	int length;						// 线性表当前长度
}SqList;

🔸 例1:多项式的顺序存储结构类型定义

在这里插入图片描述

多项式的顺序存储结构表示

#define MAXSIZE 1000	// 多项式可能达到的最大长度

typedef struct			// 多项式非零项定义
{
    float p;			// 系数
    int e;				// 指数
}Polynomial;

typedef struct
{
    Polynomial * elem;	// 存储空间的基地址
    int length;			// 多项式中当前项的个数
}SqList;				// 多项式的顺序存储结构类型为 SqList

🔸例 2:图书表的顺序存储结构类型定义

在这里插入图片描述

图书表的顺序存储结构表示

#define MAXSIZE 1000	// 图书表可能达到的最大长度

typedef struct			// 图书信息定义
{
    char num[20];		// 图书 ISBN
    char name[50];		// 图书名字
    float price;		// 图书价格
}Book;

typedef struct
{
    Book * elem;		// 存储空间的基地址
    int length;			// 图书表中当前图书的个数
}SqList;				// 图书表的顺序存储结构类型为 SqList

学习笔记最后有微信公众号:惟CPP,欢迎关注,一起交流学习进步~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值