更新说明
/
1. 数组
存储地址计算:
- 一维数组
- 二维数组
- 二维数组
例:已知5行5列的二维数组a中的各元素占两个字节,求元素a[2][3]按行优先存储的地址?
地址 | 变量 | 数组 | |
---|---|---|---|
ffc1 | a[0][0] | a[0] | a |
ffc2 | |||
ffc3 | a[0][1] | ||
ffc4 | |||
ffc5 | a[1][0] | a[1] | |
ffc6 | |||
ffc7 | a[1][1] | ||
ffc8 |
2. 稀疏矩阵
矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,通常认为矩阵中非零元素的总数比上矩阵所有元素总数的值小于等于0.05时,则称该矩阵为稀疏矩阵(sparse matrix),该比值称为这个矩阵的稠密度;与之相区别的是,如果非零元素的分布存在规律(如上三角矩阵、下三角矩阵、对角矩阵),则称该矩阵为特殊矩阵。
(a)下三角矩阵
一维数据下标计算
(b)上三角矩阵
一维数据下标计算
3. 线性表
线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。
顺序表
顺序表
链表
单链表
循环链表
双向链表
链表的基本操作
单链表的插入与删除
双向链表的插入与删除