顺序表的基本操作

本文介绍了顺序表的定义、实现方式(静态分配与动态分配)、特点和基本操作,包括插入、删除、查找等。顺序表具有随机访问、存储密度高的优点,但插入和删除操作时间开销大。在动态分配内存时,要注意防止数据污读,插入和删除操作需进行边界判断以保证程序的健壮性。
摘要由CSDN通过智能技术生成

顺序表

定义

顺序存储方式实现的线性表

实现方式
  • 静态分配
image-20210816232310926 image-20210816232623087

初始化中没有将L.data初始化,申请的内存中仍保留着之前的数据,就会出现数据污读的情况

image-20210816232853494

初始化可以不给L.data初始值,但输出打印L.data时循环条件应为L.length

image-20210816233203325
  • 动态分配

    用malloc函数申请一整片连续的存储空间,定义指针指向该存储空间,当存储空间不够时,会开辟一块原最大长度MaxSize加一定长度len的新的存储空间,将原存储空间的数据复制到新存储空间后,释放掉原存储空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值