简单数据结构数据结构是程序储存,组织数据的一种方式,是程序中处理数据的基本单位
主要讲解简单的数据结构的基本操作
线性表线性表是最简单也是最常用的一种数据结构
例如,C语言中的数组就是线性表应用的一个典型代表
线性表的基本概念线性表是由n(n≥0)个类型相同的数据元素(结点)组成的有限序列
通常线性表的表示形式以及说明如图14
线性表的表示形式如下:L(a1,a2,a3,…ai,…,an)L:L为线性表名称,习惯用大写书写;ai:ai为该线性表的数据元素,也称为节点,习惯用小写书写n:线性表的长度,表示数据元素的个数
当n为0时,线性表为空,即空线性表线性表的基本概念a1a2…ai-1aiai+1an…如果有前驱元素,那么它是唯一的唯一的表头元素唯一的表尾元素如果有后继元素,那么它是唯一的线性表的基本概念L(1,3,5,7,8,10,12,34,67)L(1,3,5,7,8,10,12,34,67)线性表L中的数据元素类型为int型,长度为9线性表L中的数据元素类型为int型,长度为9线性表的基本操作线性表的基本操作通过以下函数可以实现,有关于这些函数的形式以及功能如表14-3
函数实现功能MakeEmpty(L)将线性表L变为空表Length(L)返回表L的长度,即表中元素个数Get(L,i)获得线性表L中位置i处的元素(1≤i≤n)Prev(L,i)取i位置数据元素的前趋元素Next(L,i)取i位置数据元素的后继元素Locate(L,x)函数的返回值为数据元素x在L中的位置Insert(L,I,x)在线性表L的位置i处插入元素x,将原占据位置i的元素及后面的元素都向后推一个位置Delete(L,p)从表L中删除位置p处的元素IsEmpty(L)如果表L为空表(长度为0)则返回true,否则返回falseClear(L)清除所有元素Init(L)同Mak