线性表的抽象数据类型
线性表(简称为表)是零个或多个元素的有穷序列。
$L=(k_{0},k_{1},\dots,k_{n-1})$
线性表的逻辑结构:$L=<K,R>$
其中$K={k_{0},k_{1},\dots,k_{n-1}}$,$R={<k_{i},k_{i+1}>|0\le i\le n-2}$,$i$称为元素$k_{i}$的索引或下标,表中的元素又称表目。
1 | ADT List is |
顺序表的c语言描述
1 | struct SeqList{ |
单链表的C语言描述
每个节点包括两个域:
数据域:存放元素本身信息。
指针域:存放其后继节点的存储位置
(1)最后一个元素的指针不指向任何节点,称为空指针,用“NULL”表示;
(2)指向链表中第一个节点的指针称为这个链表的头指针。
1 | struct Node; //单链表节点类型 |