数据结构之初步认识----第二天

基本顺序表与元素外围顺序表

内存

直接存储数据,且直接跟CPU打交道的。一堆连续存储单元组合到一起组成内存。内存以一个字节为索引单位的,计算机找数据时基本位置。
在这里插入图片描述
整型的话要申请多少个内存空间去存呢?对于32位机器,可能基本整型需要4个字节存储,且将整型数据转化为二进制去存。
char理解为字符串中的一个字符。占一个字节即一个存储单元,数据类型不同,决定我们在内存空间存储大小不同。
在这里插入图片描述
所有高级数据结构,都是由基本的数据类型,来构成的。基本内存就涉及数据在内存中怎么存的方式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连续存放,地址连续,就可以通过地址偏移来一一读取了。都是整型且都是占4个字节。即通过第一个存储单元地址起始位置+2乘以4;就可以直接通过一次计算定位到第三个元素的初始位置了。
在这里插入图片描述
在这里插入图片描述
连续存储即用索引取方便。即当集合中数据类型一致相同时候,用连续存放方便,即顺序表存放。

内存、类型本质、连续存储

有4个整型,就要向系统申请让这4个数存起来所需要的大小空间。即16个字节,操作系统一次性返回结果,即说明这个空间大小是连续的,不是散开的。
内存寻址最小寻址大小是8位。一个字节代表一个标识的地址单元。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

元素外置顺序表

如列表集合中不仅存整型还有字符型数据,即不同类型数据。
在这里插入图片描述
在这里插入图片描述
地址也是数据,统一占用4个字节大小。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

顺序表的一体式结构与分离式结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分离式的Li的起始指向不同。

顺序表数据区替换与扩充

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加倍浪费空间,但时间效率高。增加固定长度,虽空间节省,但是时间效率不高。

顺序表添加与删除元素_Python列表的实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最坏时间复杂度为O(n);
保顺序即插入一个元素,但是原来元素的顺序不变。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
list列表数据区是动态变化的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值