数据结构------顺序表

顺序表:
按照顺序存储相同数据类型的数据。 比如列表
顺序表的操作: 增加元素—表尾部加入元素-----保序的元素插入(元素之间的相对位置不变)------非保序的元素插入(直接交换两个元素的位置,打乱了原有顺序,很少有人用)

删除元素—删除表尾元素-----非保序的元素删除-----保序的元素删除

python的list、tuple采用顺序表来实现。
特征:
基于下标的高效元素访问和更新,时间复杂度应该是O(1)。为满足该特征,应该采用顺序表技术,表中元素保存在一块连续的存储区中。
允许任意加入元素,而且在不断加入元素的过程中,表对象的标识(函数id得到的值)不变。为满足该特征,就必须能更换元素存储区,并且保证更换存储区时list对象的标识id不变,只能采用分离式实现技术。

-------------------------------------------------------------------------

列表下表从零开始算的原因::::
Li = [1,2,3,4]
Li[3] = 第一个元素的地址 + 3 * 4Byte :::第三个元素表示偏移三个地址,就是第四个元素
Li[0] = 第一个元素的地址 + 0 * 4Byte :::第一个元素表示偏移零个地址,就是第一个元素

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值