- 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
您可能关注的文档
- 第1课时 角的度量1.ppt2.ppt
- 第1课时 地球运动的一般特点、太阳直射点的移动.ppt
- 第1课时 认识四边形.ppt
- 第1课时 初步认识比热容.ppt
- 第1课时 分式方程的解法.ppt
- 第1课鸦片战争(USER-20150902PQ的冲突版本).ppt
- 第1课《标志设计乐趣多》ppt课件2 信息技术四下.ppt
- 第1课时 除数是一位数的口算除法 台儿庄 秦庆宏.doc
- 第1课鸦片战争(课件) -.ppt
- 第1课鸦片战争(定稿).ppt
- 专题党课:立德树人担使命+培根铸魂育新人.docx
- 新课改-高中物理-选修第3册(10讲)教师版06 B波粒二象性 中档版17.docx
- 新课改-高中物理-选修第3册(10讲)教师版09 A人工核反 基础版25.docx
- 2025-2026年部编版高一历史第8单元中国近代史测试卷.docx
- 2025-2026年部编版高中语文高二下册第7单元课后练习.docx
- 2026-2027年湖南省常德市中考物理高频错题专题卷(有解析).docx
- 2026-2027年湖南省常宁市中考物理易错点专题突破卷(有解析).docx
- 2026-2027年湖南省长沙市中考物理全真仿真测评卷(有解析).docx
- 2026-2027年湖南省株洲市中考物理能力提升模拟卷(有解析).docx
- 2026年中国水平压力叶片过滤器行业市场规模及投资前景预测分析报告.pdf
原创力文档

文档评论(0)