数据结构
线性表
L=(a1,a2,⋯,an)原子元素 可变长度≤
顺序表
LOC(an)=LOC(an−1)+1
单向链表
Head→[Data][Next*,∧]
双向链表
Head→[Prev*][Data][Next*,∧]
循环链表
Head→[Data][Next*,First*]
静态链表
L(a1,a2,a3)⟺A[a1a2a3]固定长度
Am∗n=⎣⎡a11⋮am1⋯⋱⋯a1n⋮amn⎦⎤
同构元素 固定长度
行主序
row1a11⋯a1n⋯ ⋯rowmam1⋯amn
列主序
column1a11⋯am1⋯ ⋯columnnan1⋯amn
S=(c1,c2,⋯,cn)字符元素 可变长度
顺序结构
LOC(cn)=LOC(cn−1)+1
链式结构
Head→[Data][Next*,∧]
字符元素 串元素
模式匹配
广义表
LS=(a1,a2,⋯,an)原子元素 表元素 元素共享 可递归(自包含)
链表节点存储
表节点:[1][hp][tp]元素节点:[0][data]
LIFO
顺序栈
LOC(an)=LOC(an−1)+1
top→[Data][Next*,∧]
FIFO
循环队列
Fixed length:QsizeIn:Qrarenext=(Qrare+1)%QsizeOut:Qfrontnext=(Qfront+1)%Qsize
链式结构
特殊矩阵
稀疏矩阵
顺序结构
三元组顺序表
链式结构
十字连表
有向图
无向图
二叉树