《算法与数据结构》上机指导书
数据结构上机指导书_实验一

数据结构与算法实验指导书中国石油大学(北京)计算机科学与技术系前言《数据结构》是计算机及相关专业的一门核心基础课程,也是很多高校考研专业课之一。
它主要介绍线性结构、树结构、图结构三种逻辑结构元素的存储实现,在此基础上介绍一些典型算法及时、空效率分析。
这门课程的主要任务是培养学生的算法设计能力及良好的程序设计习惯。
通过学习,要求学生能够掌握典型算法的设计思想及程序实现,能够根据实际问题选取合适的存储方案,设计出简洁、高效、实用的算法,为后续课程的学习及软件开发打下良好的基础。
学习这门课程,习题和实验是两个关键环节。
学生理解算法,上机实验是最佳的途径之一。
因此,实验环节的好坏是学生能否学好《数据结构》的关键。
为了更好地配合学生实验,特编写实验指导书。
一、实验目的更好的理解算法的思想、培养编程能力。
二、实验要求1、每次实验前学生必须根据试验内容认真准备实验程序及调试时所需的输入数据。
2、在指导教师的帮助下能够完成实验内容,得出正确的实验结果。
3、实验结束后总结实验内容、书写实验报告。
4、遵守实验室规章制度、不缺席、按时上、下机。
5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏,如发现上述现象,取消本次上机资格,平时成绩扣10分。
6、实验报告有一次不合格,扣5分,两次以上不合格者,平时成绩以零分记。
三、实验环境 VC++6.0或者VC2010四、说明1、本实验的所有算法中元素类型可以根据实际需要选择。
2、实验题目中带*者为较高要求,学生可自选;其余部分为基本内容,应尽量完成(至少完成70%,否则实验不合格)。
3、数据结构是很多高校的硕士研究生入学考试的专业课之一,希望有志于考研的学生能够在学习过程中注意各种算法的理解,以便为考研做一定的准备。
五、实验报告的书写要求1.明确实验的目的及要求;2.记录实验的输入数据和输出结果;3.说明实验中出现的问题和解决过程;4.写出实验的体会和实验过程中没能解决的问题;六、参考书目《数据结构》(C++语言描述)王红梅等清华大学出版社《DATA STRUCTURE WITH C++》 William Ford,William Topp清华大学出版社(影印版)实验平台控制台程序1、启动Microsoft VC6.0集成开发环境如图所示:2、单击“文件”菜单,选择“新建”项。
数据结构实验指导书(新版)

《数据结构和算法》实验指导书实验及学时数分配序号实验名称学时数(小时)1 实验一线性表 42 实验二树和二叉树 23 实验三图 24 实验四查找 25 实验五内部排序 2合计12几点要求:一、上机前:认真预习相关实验内容,提前编写算法程序,上机时检查(未提前编写程序者,扣除平时成绩中实验相关分数)。
二、上机中:在Turbo C或VC6.0环境中,认真调试程序,记录调试过程中的问题、解决方法以及运行结果。
上机时签到;下机时验收签字。
三、下机后:按要求完成实验报告,并及时提交(实验后1周内)。
实验一线性表【实验目的】1、掌握用Turbo c上机调试线性表的基本方法;2、掌握线性表的基本操作,插入、删除、查找以及线性表合并等运算在顺序存储结构和链式存储结构上的运算;3、运用线性表解决线性结构问题。
【实验学时】4 学时【实验类型】设计型【实验内容】1、顺序表的插入、删除操作的实现;2、单链表的插入、删除操作的实现;3、两个线性表合并算法的实现。
(选做)【实验原理】1、当我们在线性表的顺序存储结构上的第i个位置上插入一个元素时,必须先将线性表中第i个元素之后的所有元素依次后移一个位置,以便腾出一个位置,再把新元素插入到该位置。
若是欲删除第i个元素时,也必须把第i个元素之后的所有元素前移一个位置;2、当我们在线性表的链式存储结构上的第i个位置上插入一个元素时,只需先确定第i个元素前一个元素位置,然后修改相应指针将新元素插入即可。
若是欲删除第i个元素时,也必须先确定第i个元素前一个元素位置,然后修改相应指针将该元素删除即可;3、详细原理请参考教材。
【实验步骤】一、用C语言编程实现建立一个顺序表,并在此表中插入一个元素和删除一个元素。
1、通过键盘读取元素建立线性表;(从键盘接受元素个数n以及n个整形数;按一定格式显示所建立的线性表)2、指定一个元素,在此元素之前插入一个新元素;(从键盘接受插入位置i,和要插入的元素值;实现插入;显示插入后的线性表)3、指定一个元素,删除此元素。
2012级算法与数据结构实验指导书18

《算法与数据结构》实验指导书实验课程类别:课程内实验实验课程性质:必修适用专业、年级:2012级计算机大类开课院、系:计算机科学与工程学院学时:18编写依据:《算法与数据结构》实验教学大纲修订时间:2014年2月《算法与数据结构》课程实验指导书(以下简称:指导书)是针对计算机学院所开设的对应课程的上机实验而编写的教学文件,供学生上机实验时使用。
上机的工作环境要求:Windows 2000或以上操作系统、VC++ 6.0或者其它高级程序设计语言。
学生应按指导教师的要求独立完成实验,并按要求撰写实验报告。
每一个实验,编程上机调试并且提交电子文档实验报告,以学号姓名作为文件名上传。
报告内容至少包含如下内容:1、学生基本情况:专业班级、学号、姓名2、实验题目、实验内容3、设计分析4、源程序代码5、测试用例(尽量覆盖所有分支)6、实验总结一.实验内容与学时分配序次实验题目实验类型基本技能训练学时一线性结构综合应用基础性(1)掌握线性结构的常用操作;(2)能够应用线性结构解决比较简单的问题。
10二非线性结构综合应用设计性(1)掌握树形、图形结构的插入、删除、查找等算法;(2)能够应用二叉树解决比较简单的问题。
4三查找技术综合应用设计性(1)熟练掌握查找的常用算法;(2)设计和应用查找算法解决简单的实际问题。
2四排序技术综合应用基础性(1)熟练掌握常用的排序方法,并掌握用高级语言实现排序算法的方法;(2)深刻理解排序的定义和各种排序方法的特点,并能加以灵活应用;(3)了解各种方法的排序过程及其依据的原则,并掌握各种排序方法的时间复杂度的分析方法。
2二.实验说明实验一、线性结构综合应用(一)顺序表的应用1、实验目的:(1)掌握用VC++上机调试线性表的基本方法;(2)掌握顺序表的存储结构以及基本运算的实现。
2、实验内容约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。
《数据结构与算法》实验指导书(计科101)

职业技术、职业师范学院《数据结构和算法》实验指导书适用专业:计算机科学与技术专业贵州大学二OO九年二月前言数据结构和算法是计算机课程的一门重要的基础课,它的教学要求大致有三个重要方面:其一就是让学生学会分析研究计算机加工的数据对象的特性,以便为数据选择适当的物理结构和逻辑结构;其二,根据结构,选择适当的算法,并初步掌握算法的时间分析和空间分析;其三,学习复杂的程序设计。
基于以上的三点要求,在编写这本实验指导书时贯穿这样的中心思想:让读者通过实验课,理论结合实践,达到这三点要求。
读者在使用这本书时,要以这三点要求为出发点,力求理解结构、掌握算法、读懂程序。
依据理论课的讲授情况,本书的实验安排以表(包括有序表、链表等),树,图三个基本的数据结构为重点。
实验一:有序表的建立、插入与删除实验学时:2实验类型:验证实验要求:必修一、实验目的1、了解有序表的顺序存贮结构。
2、掌握有序表元素在内存中是怎样存贮的。
二、实验内容在有序表中实现如下操作:1、插入一个新元素到第i个位置。
使原来标号为增1。
2、删除第i个位置的元素。
3、存一个新元素到第i个位置。
4、读表5、检索表中第i个元素。
6、求表的长度三、实验原理、方法和手段1、插入一个新元素到第i个位置,既把元素ai向后移一个位置,成为元素ai+1,把新元素放入到第i个位置,其他元素依次后移。
存一新元素到第i个位置是把元素ai冲掉后存上新值。
删除第i个元素就是把余后的元素依次向前移一个位置。
即:以元素ai+1,ai+2,···,依次取代ai,ai+1,···。
删除后的表长是n-1(n是原表长)。
4、参考程序/* 有序表的建立、插入与删除 */static int array[100];int j,i,n,p;int ch;void du(){printf("please tell me which numbers do you operate:");scanf("%d",&i);while (i>n){printf("ERROR,please enter new element");scanf("%d",&i);}}void da(){printf("the list is:");for(j=0;j<n;j++)printf("%3d",array[j]);printf("\n");}void show(){printf("-----------------------------------\n"); printf(" the function of the list\n");printf(" 1: insert\n");printf(" 2: delete\n");printf(" 3: save new element\n");printf(" 4: read list\n");printf(" 5: check\n");printf(" 6: the length of the list\n");printf(" 0: end\n");printf("-----------------------------------\n"); }main(){printf("please input the length of list:");scanf("%d",&n);printf("\n");printf("please enter number:");for (i=0;i<n;i++)scanf("%d",&array[i]);p=1;while (p!=0){show();printf ("enter p: ");scanf("%d",&p);if(p>=0&&p<=6){switch(p){case 1:printf("the inserted number places the front of the operation\n");du();for (j=n-1;j>=i-1;j--)array[j+1]=array[j];printf("please enter number:\n");scanf("%d",&ch);array[i-1]=ch;n+=1;da();break;case 2:du();for(j=i-1;j<=n;j++)array[j]=array[j+1];n-=1;da();break;case 3:du();printf("please enter new number:\n");scanf("%d",&ch);printf("\n");array[i-1]=ch;da();break;case 4:da();break;case 5:du();printf("what is the %d number:",i);printf("%3d\n",array[i-1]);break;case 6:printf("the length of the list is:");printf("%3d\n",n);break;case 0: p=0; break;}}}printf("ERROR,please enter new number\n");}四、实验组织运行要求本实验根据课堂教学进度,讲授相关知识后组织到计算机实验室进行实验。
数据结构与算法实验指导书(计科1021)

数据结构与算法实验指导书(计科1021) 《数据结构与算法》实验指导书实验课程编号:07ZB101109 实验室名称:多媒体技术实验室系(院):数计学院实验室地点:N5-402 实验课学时:36 实验类别:专业课适用专业:计算机科学与技术是否独立设课:是执笔人:李文新审批人:一、实验课程教学目的和要求《数据结构与算法》是一门实践性很强的课程,光靠读书和做习题是不能提高实践能力的。
《数据结构与算法》的实验与程序设计语言课程中的实验不同,后者更多的强调语言方面的功能实现,而前者更接近实际,需要同学们自己分析问题,设计模型和算法,再上机调试完成。
《数据结构与算法》的实验的目的主要有两个:1)深化理解书本上的理论知识,将书本的知识变“活”(为已掌握,为已活用);2)理论和实践相结合,学会将相关的数据结构和算法应用于解决实际问题,培养数据结构的应用能力和软件工程所需要的实践能力。
《数据结构与算法》的实验类型1)验证性实验―主要是验证教材中已有的数据结构和算法。
2)设计性实验―针对具体问题,应用某一个知识点,自己设计数据结构和算法,培养对数据结构的简单运用能力。
3)综合性实验―针对具体问题,应用某几个知识点,自己设计数据结构和算法,培养对数据结构的综合运用能力。
《数据结构与算法》的实验安排项目一二三实验题目结构体的运用结构体与指针的运用顺序表的保序插入操作链表的保序插入操作学时 2 2 2 2 2 2 2 2 2 2 2 2 2 说明设计设计设计设计设计验证设计验证设计验证设计设计验证四循环单链表的插入和删除五六七八九十十一十二栈与队的操作栈与队的的应用对称矩阵的压缩存储压缩矩阵的应用二叉树的操作二叉树的应用二叉树的应用图的操作十三十四十五十六十七十八图的应用图的应用查找操作查找应用排序操作排序应用 2 2 2 2 2 2 设计设计验证设计验证设计《数据结构与算法》实验的一般步骤1)需求分析:要对简单的问题描述进行详细的分析,充分理解问题,明确问题要求做什么,有什么数据,边界条件……。
数据结构上机实验指导

《数据结构》课程上机实验指导书实验一【实验名称】顺序表的基本算法【实验目的】创建一个顺序表,掌握线性表顺序存储的特点。
设计和验证顺序表的查找、插入、删除算法。
【实验要求】(1)从键盘读入一组整数,按输入顺序形成顺序表。
并将创建好的顺序表元素依次打印在屏幕上。
(2)设计一个带选择菜单的主函数,菜单中具备任意选择删除、插入、查找数据元素的功能。
(3)当选择删除功能时,从键盘读入欲删除的元素位置或元素值,按指定方式删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号。
(4)每种操作结束后,都能在屏幕上打印出此时顺序表元素的遍历结果。
【实验步骤】1、实验前先写好算法。
2、上机编写程序。
3、编译。
4、调试。
例程:书上参考算法2-1,2-4,2-5,2-6,2-8!带菜单的主函数参考书上综合实例!注意:顺序表的结构体!typedef struct{datatype items[listsize];int length;}SpList;实验二【实验名称】单链表的基本算法【实验目的】创建一个单链表,掌握线性表链式存储的特点。
设计和验证链表的查找、插入、删除、求表长的算法。
【实验要求】(1)从键盘读入一组整数,按输入顺序形成单链表。
并将创建好的单链表元素依次打印在屏幕上。
(注意:选择头插法或者尾插法!)(2)设计一个带选择功能菜单的主函数,菜单中至少具备任意选择删除、插入、查找数据元素,和求单链表表长等几项功能。
(3)当选择删除功能时,从键盘读入欲删除的元素位置,按指定位置删除;当选择插入功能时,从键盘读入新元素值和被插入位置,在指定位置插入;当选择查找功能时,从键盘读入欲查找的元素值,返回其位置序号;当选择求表长功能时,返回该单链表表长的数值。
(4)每种操作结束后,都能在屏幕上打印出此时单链表元素的遍历结果。
【实验步骤】1、实验前先写好算法。
《算法与数据结构》实验(上机)教学大纲

(二)选做实验(六选二,4 学时)
1、线性表的综合应用
(2 学时)
2、栈和队列的综合应用
(2 学时)
3、赫夫曼编码及其应用
(学时)
5、最短路径和关键路径的研究与实现
(2 学时)
6、查找和排序算法的实现
(2 学时)
四.实验的具体要求和指导: 实验一:线性表的存储结构定义及基本操作(必做:基本 2 学时,扩展 4 学时) 实验目的:
基础并且必须掌握的内容为基本实验,在此基础上进而研究,有一些综合性的扩展实验,可供感兴趣的学生在课外完
成,培养其综合应用和对实际问题分析与解决的能力。
(一)必做实验(6 学时)
1、线性表的存储结构定义及基本操作
(2 学时)
2、栈和队列的定义及基本操作
(2 学时)
3、二叉树的定义及基本操作
(2 学时)
第二步进行关键算法设计:对每个算法的功能及初始条件和操作结果认真分析确定,并针对模块化开发的特点,自 顶向下分解成若干顺序模块,确定模块间的相互关系以及模块之间的信息交换问题。
第三步设计主控模块及功能模块层次间的结构;
在详细设计中,第一步对数据结构的存储结构进行描述,对数据结构的逻辑结构和物理结构进行定义,掌握其特点 和映射关系。
实验四:栈和队列的综合应用(选做: 2 学时) 实验目的:
熟悉栈的定义和栈的基本操作 熟悉队列的定义和栈的基本操作 掌握递归和非递归算法的实现技术和实际应用
加深对栈结构的理解,培养解决实际问题的编程能力。
实验内容: 实现 Hanoi 塔的问题; 完成迷宫问题或马踏棋盘问题求解。
实验五:二叉树的定义及基本操作 (必做:基本 2 学时,扩展 4 学时) 实验目的:
⑵ 在小结中说明实验过程中碰到的问题,算法的改进思想、经验和体会。
数据结构实验指导书(新版)

《数据结构与算法》实验指导书实验及学时数分配几点要求:一、上机前:认真预习相关实验内容,提前编写算法程序,上机时检查(未提前编写程序者,扣除平时成绩中实验相关分数)。
二、上机中:在Turbo C或VC6.0环境中,认真调试程序,记录调试过程中的问题、解决方法以及运行结果。
上机时签到;下机时验收签字。
三、下机后:按要求完成实验报告,并及时提交(实验后1周内)。
实验一线性表【实验目的】1、掌握用Turbo c上机调试线性表的基本方法;2、掌握线性表的基本操作,插入、删除、查找以及线性表合并等运算在顺序存储结构和链式存储结构上的运算;3、运用线性表解决线性结构问题。
【实验学时】4 学时【实验类型】设计型【实验内容】1、顺序表的插入、删除操作的实现;2、单链表的插入、删除操作的实现;3、两个线性表合并算法的实现。
(选做)【实验原理】1、当我们在线性表的顺序存储结构上的第i个位置上插入一个元素时,必须先将线性表中第i个元素之后的所有元素依次后移一个位置,以便腾出一个位置,再把新元素插入到该位置。
若是欲删除第i个元素时,也必须把第i个元素之后的所有元素前移一个位置;2、当我们在线性表的链式存储结构上的第i个位置上插入一个元素时,只需先确定第i个元素前一个元素位置,然后修改相应指针将新元素插入即可。
若是欲删除第i个元素时,也必须先确定第i个元素前一个元素位置,然后修改相应指针将该元素删除即可;3、详细原理请参考教材。
【实验步骤】一、用C语言编程实现建立一个顺序表,并在此表中插入一个元素和删除一个元素。
1、通过键盘读取元素建立线性表;(从键盘接受元素个数n以及n个整形数;按一定格式显示所建立的线性表)2、指定一个元素,在此元素之前插入一个新元素;(从键盘接受插入位置i,和要插入的元素值;实现插入;显示插入后的线性表)3、指定一个元素,删除此元素。
(从键盘接受删除元素位置i,实现删除;显示删除后的线性表)二、用C语言编程实现建立一个单链表,并在此表中插入一个元素和删除一个元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else {printf("不存在值为%d的元素\n",e);return 0;}
}
int scan()
{int d;
printf("请选择所要进行的操作\n");
printf("1.初始化2.清空3.求顺序表长度4.检查顺序表是否为空\n");
}
五、实验注意事项
1、在做第一次“数据结构”课程实验之前,要在硬盘上建立好自己的工作目录,专门来存储你所做的实验程序及相关信息,以后每次做实验都采用这个目录。
实验二顺序表其它操作
一、目的和要求
1、进一步掌握在线性表的顺序存储结构上的一些其它操作。
三、仪器、设备和材料
1、计算机若干台
四、实验步骤
/*定义ElemType为int类型*/
typedef int ElemType;
/*顺序表存储空间的总分配量*/
#define MAXSIZE 100
#define FALSE 0
#define TRUE 1
/*顺序存储类型*/
typedef struct
前言
算法与数据结构是计算机科学与技术专业和其他有志从事计算机技术工作的人员的一门重要的专业基础课。算法与数据结构课程的教学要求是学会分析研究计算机加工的数据对象的特征,以便在实际应用中选择适当的数据结构、存储结构和相应的算法,初步掌握算法的时间与空间性能分析技巧,得到复杂程序设计的训练。
本书是与高等教育出版社出版的《数据结构――用C语言描述》(唐策善等编)相配套的,给出了十三个上机实验指导,每个实验都给出了几道上机题目,每个实验题目都介绍了实验目的,主要采用的方法与技术和C语言实现程序。通过实验使学生了解并学会如何运用数据结构只是去解决现实世界的某些实际问题,具备设计较复杂程序的初步能力。
《算法与数据结构》课程上机指导书
电子信息工程专业
周月霞编
佛山科学技术学院
2005年8月
摘要
本书是为了配合电子信息工程专业《算法与数据结构》课程而编写的,与高等教育出版社出版的《数据结构――用C语言描述》(唐策善等编)相配套。本指导书针对教学内容组织了十三个上机实验题目,分别涵盖线性表、栈与队列、串、数组和广义表、树和二叉树、图、动态存储管理、集合(查找表)、内部排序和外部排序、文件等内容。并给予必要的上机指导,使学生能更深透地理解数据结构的逻辑结构和物理结构的基本概念以及有关算法,培养基本的、良好的程序设计技能,编制高效可靠的程序。
else {printf("当前顺序表中的元素为:\n");
for(i=1;i<=L.length;i++) printf("%d ",L.data[i-1]);
printf("\n");
}
}
/*从顺序表中查找元素*/
ElemType ListGet(SeqList L ,int i)
{ElemType e;
{ElemType data[MAXSIZE]; /*存放线性表的数组*/
int length; /* length是顺序表的长度*/
}SeqList;
/*初始化顺序表*/
SeqList SeqListInit( )
{SeqList L;
L.length=0;
return L;
}
/*清空顺序表*/
SeqList ListClear(SeqList L)
else { for(j=L.length-1;j>=i-1;j--)
L.data[j+1]=L.data[j];
L.data[i-1]=x;
L.length++;
}
return L;
}
/*从顺序表中删除元素*/
SeqList ListDelete(SeqList L,int i)
{int j;ElemType x;
else {printf("不存在值为%d的元素\n",e);return 0;}
}
/*求顺序表中元素的后继*/
ElemType SeqListNext(SeqList L,ElemType e)
{int i=0;
while(i<L.length&&L.data[i]!=e)
i++;
if(i==L.length-1) {printf("最后一个元素没有后继\n");return 0;}
if (i<1||i>L.length)
printf("删除位置不正确\n");
else {x=L.data[i-1];
for(j=i;j<=L.length-1;j++)
L.data[j-1]=L.data[j];
L.length--;
printf("%d已被删除\n",x);
}
return L;
else if(i<=0||i>L.length) printf("查找的位置不正确\n");
else
printf("顺序表中第%d个元素的值为:%d\n",i,ListGet(L,i));
break;
case 8:printf("请输入要查找的元素的值\n");
scanf("%d",&e);
if(L.length==0) printf("顺序表已空\n");
scanf("%d%d",&i,&e);
L=ListInsert(L,i,e);
break;
case 10:printf("请输入要删除的元素的位置:\n");
scanf("%d",&i);
L=ListDelete(L,i);
break;
case 11:scanf("%d",&e);
prior=SeqListPrior(L,e);
由于时间仓促和作者水平有限,本书一定还存在着许多问题,敬请广大读者批评指正。
作者
2005年8月
实验一顺序表基本操作
一、目的和要求
1、熟悉C语言的上机环境,掌握C语言的基本结构。
2、会定义线性表的顺序存储结构。
3、熟悉对顺序表的一些基本操作和具体的函数定义。
二、实验内容
1、该程序的功能是对元素类型为整型的顺序表进行一些操作。该程序包括顺序表结构类型的定义以及对顺序表操作的具体的函数定义和主函数。
{L.length=0;
return L;
}
/*求顺序表长度*/
int ListLength(SeqList L)
{return(L.length);}
/*检查顺序表是否为空*/
int ListEmpty(SeqList L)
{if(L.length) return(FALSE);
else return(TRUE);
实验五表达式求值………………………………………24
实验六数组的建立和使用………………………………26
实验七二叉树基本操作…………………………………26
实验八二叉树其它操作…………………………………27
实验九图的基本操作……………………………………29
实验十图的其它操作……………………………………33
else
{location=ListLocate(L,e);
if(location==0) printf("顺序表中不存在值为%d的元素\n",e);
else printf("顺序表中%d的位置是:%d\n",e,ListLocate(L,e));
}
break;
case 9:printf("请输入要插入的元素的位置和其值:\n");
case 5:if(ListFull(L))printf("顺序表满\n");else printf("顺序表不满\n");break;
case 6:ListTraverse(L);
break;
case 7:printf("请输入要查找的元素的位置\n");
scanf("%d",&i);
if(L.length==0) printf("顺序表已空\n");
}
/*求顺序表中元素的前驱*/
ElemType SeqListPrior(SeqList L,ElemType e)
{int i=0;
while(i<L.length&&L.data[i]!=e)
i++;
if(i==0) {printf("第一个元素没有前驱\n");return 0;}
else if(i<=L.length-1) return(L.data[i-1]);
本书内容丰富,涉及面广,实用性强,与《算法与数据结构》课程内容紧密结合。可以供各类学生课程学习使用,也可供教师或其他专业技术人员参考。
目录
前言
实验一顺序表基本操作…………………………………1
实验二顺序表其它操作…………………………………5
实验三链表基本操作……………………………………10
实验四链表其它操作……………………………………14
printf("5.检查顺序表是否为满6.遍历顺序表7.从顺序表中查找元素\n");