- 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
您可能关注的文档
最近下载
- 2025北京海淀区初二(下)期末语文试题及答案.docx VIP
- 4.2.2.1气焊气割2学时.pptx VIP
- 数据平台赋能制造业供应生态系统优化研究.pdf VIP
- 浙江杭州2025年公开招聘农村(村务)工作者笔试题带答案分析.docx VIP
- 2026年入党积极分子培训考试卷及答案 (共七套).docx VIP
- 2025年西安市铁一中(TYZ)小升初入学数学测试试卷及答案.docx VIP
- 4.2.1.7危险化学品的安全使用1学时.pptx VIP
- 2025安徽省从优秀村社区干部中招录乡镇街道公务员笔试真题题库(附答案).docx VIP
- 中华护理学会团体标准测试题库(含答案).docx VIP
- 2026年入党积极分子培训考试卷及答案 (共六套).docx VIP
原创力文档

文档评论(0)