算法与数据结构之数组和广义表

本文介绍了数据结构中的几个重要概念,包括数组的顺序存储方式、稀疏矩阵的特点、矩阵压缩存储的目的,以及上三角矩阵的压缩存储方法。此外,还详细阐述了广义表的基本概念及其长度和深度的定义。

重要概念

1. 数组采用的是顺序存储方式

2. 稀疏矩阵是指非零元素很少(非零元素远少于矩阵总容量)同时它们的分布没有规律

3. 对矩阵压缩是为了节省数据存储所需的物理存储空间

4. 上三角矩阵压缩的下标对应关系在上三角矩阵中,主对角线上第r(1≤r≤n)行由n-r+1个元素,a[i][j]所在的行的元素数是j-i+1。所以,按行序存储的元素在一维数组的下标k和二维数组下标的关系:K=(i-1)(2n-i)/2+j。(i≤j)

5. 广义表的表尾是指除第一个元素之外其余元素组成的表,如广义表A(A,B,C,D)的表尾是(B,C,D)

6. 广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于①原子是结构上不可再分的(单元素),可以是一个数或一个结构表的结构本质就是广义表,因作为广义表的元素故称为子表。为了区分原子和表,一般用大写字母表示表,用小写字母表示原子。一个表的长度是指表中元素的个数,而表的深度是指表展开后所含括号的层数

7. 广义表((),(a),(b,(c,d),f))的深度为3。广义表(a,(a,b),d,e,((i,j),k))的长度为5。

8. 广义表A(b,A)的长度为2,深度为1。

9. 广义表L=((),()),则head(L)是();tail(L)是(());L的长度是2;深度是2。

待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值