第2章 线性表2.docVIP

  • 5
  • 0
  • 约1.22万字
  • 约 19页
  • 2017-03-28 发布于贵州
  • 举报
第2章线性表2第2章线性表2

第2章 线性表 线性结构的特点:1)存在着一个头(第一个元素);2)存在着一个尾(最后一个元素);3)除了第一个元素外,其它的都有前驱(前面的那个元素);4)除了最后一个元素外,其它的都有后继。 2.1 线性表的类型定义 1、什么是线性表:n个数据元素存在着前后关系的元素序列。线性表有两种:顺序结构(数组)、链式结构(链表)。 2、线性表的抽象数据类型: ADT List{ 数据对象: 数据关系: 基本操作: }; 2.2 线性表的顺序表示和实现 2.2.1 顺序表 顺序表示:就是数组,但是与C语言中定义数组的方法略有不同。 在C中,定义一个100个元素的数组: int a[100]; 缺陷:将数组的长度写死,就只能装100个,多余的放不下。现在我们可以定义一个可变长度的顺序表,可以随着要求的增加而变长,要求减少而变短,必须使用C语言中malloc、realloc、free函数实现。 int *pa, *pb; pa=(int*) mallc( 100*sizeof(int)); pb=(int*) realloc( pa, 200*sizeof(int) ); //注意:此函数非常耗时 free( pa ); free( pb ); 另外,malloc和realloc都可能失败,所以需要在程序中进行判别: if( (pa=(int*) mallc( 100*sizeo

文档评论(0)

1亿VIP精品文档

相关文档