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

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

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

📚 Week02_04_线性表的定义和特点

在计算机内,线性表有两种基本的存储结构:顺序存储结构和链式存储结构。

📚 Week02_04_01 线性表的顺序存储表示

线性表的顺序表示又称为顺序存储结构或顺序映像。

顺序存储定义

把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。

在这里插入图片描述

逻辑上相邻,物理上也相邻

线性表的第 1 个数据元素 a1 的存储位置,称作线性表的起始位置或基地址。

例如:线性表(1, 2, 3, 4, 5, 6) 的存储结构
在这里插入图片描述

依次存储,地址连续,中间没有空出存储单元。

是一个典型的线性表顺序存储结构。
在这里插入图片描述
地址不连续,中间存在空的存储单元。

不是一个线性表顺序存储结构。

线性表顺序存储结构占用一片连续的存储空间。知道某个元素的存储位置就可以计算其他元素的存储位置。
在这里插入图片描述

如果每个元素占用 8 个存储单元,ai 存储位置是 2000单元,则ai+1 存储位置是?

ai 存储范围是:2000 - 2007,所以 ai+1 存储范围是:2008 - 2015

假设线性表的每个元素需占 k 个存储单元,则第 i + 1 个数据元素的存储位置和第 i 个数据元素的存储位置之间满足关系:
在这里插入图片描述
由此,所有数据元素的存储位置均可由第 1 个数据元素的存储位置得到

在这里插入图片描述
学习笔记最后有微信公众号:惟CPP,欢迎关注,一起交流学习进步~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值