线性表是一种最简单的线性结构 线性结构是一个数据元素的有序(次序)集
线性结构的基本特征:
1.集合中必存在唯一的一个“第一元素”; 2.集合中必存在唯一的一个 “最后元素” 3.除最后元素之外,均有 唯一的后继; 4.除第一元素之外,均有 唯一的前驱。
例如:alphabet=(a,b,c,…,z) 和 prime=(2,3,5,7,11,…,97)alphabet是字母表,其结点是一个英 文字母,prime是100以内的素数表,结点是整型数。且只有一个 域的线性表,
void * malloc(unsigned int size); 在内存的动态存储区中分配一个长度size的连续空间.此函数
的返回值是一个指向分配域起始地址的指针(类型为void). 2. calloc函数
void * calloc(unsigned n,unsigned size); 其作用是在内存的动态分配区中分配n个长度为size的连续空
(n
n 1 i1
i
1)
n 2
在线性表中任何一个位置上删除一个元素所移动元素的平均次
数为:
Edl
1
n
(n
n i1
i)
n 1 2
利用上述定义的线性表类型 可以实现其它更复杂的操作
例 2-1 例 2-2
例 2-1
假设:有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即:线性表中的数据元素即为集合中的成员。
(a1, …, ai-1, ai, …, an) 改变为 (a1, …, ai-1, e, ai, …, an)
<ai-1, ai>
<ai-1, e>, <e, ai>
a1 a2