数据结构C语言学习笔记D2

本文介绍了线性表的概念,包括它的定义、特征以及顺序存储结构的优势与不足。线性表的基本运算是插入,文中提到了在软件设计中如何通过分层实现来提高代码的清晰度和复用性。顺序表在存储数据时需要预先分配空间,并记录存储容量和长度。此外,文章还探讨了顺序表在实际应用中的管理细节。
摘要由CSDN通过智能技术生成

线性表之顺序表(上):

一、什么是线性表及顺序表?

1 线性表,是包含若干数据元素的一个线性序列记为:L=(a0,…ai-1,ai,ai+1…an-1)
2 线性表L可才用二元组形式描述:L=(D,R)
3 线性表特征:

1)对非空表,a0是表头,无前趋;
2) an-1是表尾,无后继
3) 其它的每个元素ai有且仅有一个直接前驱ai-1和直接后继ai+1.

4 顺序存储结构的特点: 逻辑相邻的元素,其存储物理存储上也是相邻。存储密度高,不容易行成碎片。缺点:对插入删除等运算的时间复杂度高。

二、 线性表的基本运算

1.插入:
insert(L,x,i).将元素X插入到表L中第i个元素
软件结构代码分层:sqlist.h (结构体定义实现接口),sqlist.c(运算的实现), test.c( )使得程序:

a.结构程序结清析
b.软件复用:自己:(形成代码库)同事(共用)外包(代码与核心分离)

三、 顺序表的实现1

  1. 顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时做到数据元素之间不留一丝缝隙。
  2. 使用顺序表存储数据之前,除了要申请足够大小的物理空间之外,为了方便后期使用表中的数据,顺序表还需要实时记录以下 2 项数据:

顺序表申请的存储容量;
顺序表的长度,也就是表中存储数据元素的个数;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值