Python数据结构与算法—第二大节课—第2-3课时:顺序表的一体式结构与分离式结构——day61

Python数据结构与算法:第2-3课时:顺序表的一体式结构与分离式结构



顺序表的结构与实现

顺序表的结构

比如要存以上四个整形数据,1328,693.。。。

在这里插入图片描述

一个顺序表的完整信息包括两部分

,一部分是表中的元素集合(数据信息),另一部分是为实现正确操作而需记录的信息,即有关表的整体情况的信息(表头),这部分信息主要包括 元素存储区的容量当前表中已有的元素个数 两项。



顺序表的两种基本实现方式

在这里插入图片描述
图a为一体式结构,存储表信息的单元与元素存储区以连续的方式安排在一块存储区里,两部分数据的整体形成一个完整的顺序表对象。

一体式结构整体性强,易于管理,读取方便。但是由于数据元素存储区域是表对象的一部分,顺序表创建后,元素存储区就固定了,你如果再加上一个元素,那么就只有从新生成一个新的储存区顺序表。

就好比,1是顺序表1. 2是顺序表2 3是要加到顺序表1的新元素,但是发现后面的内容紧接着放的是顺序表2的内容,所以必须重新生成顺序表1,效率就低了
在这里插入图片描述


图b为分离式结构,表对象里只保存与整个表有关的信息(即容量和元素个数),实际数据元素存放在另一个独立的元素存储区里,通过链接与基本表对象关联。

分离式更好(更常见),可以充分高效的实现数据的动态变化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值