实验一:顺序表的基本操作一、实验目的1.掌握线性表的顺序存储结构的表示和实现方法
2.掌握顺序表基本操作的算法实现
3.了解顺序表的应用
二、实验环境硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:VisualC++6
0或TurboC或Win-TC等
三、实验内容编写一个程序,实现顺序表的各种基本运算(假设顺序表的元素类型为char),并在此基础上设计一个主程序完成如下功能:(1)初始化顺序表L;(2)依次采用尾插法插入a、b、c、d、e元素;(3)输出顺序表L;(4)输出顺序表L的长度;(5)判断顺序表L是否为空;(6)输出顺序表L的第3个元素;(7)输出元素a的位置;(8)在第4个元素位置上插入f元素;(9)输出顺序表L;(10)删除L的第3个元素;(11)输出顺序表L;(12)释放顺序表L;四、实验要求1、用VisualC++6
0或TurboC或Win-TC工具创建文件或程序,输入代码后,进行编译运行或在控制台执行
2、观看程序运行结果,并根据结果进行思考,对程序进行修改和总结
3、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会
【核心算法提示】1.顺序表插入操作的基本步骤:要在顺序表中的第i个数据元素之前插入一个数据元素x,首先要判断插入位置i是否合法,假设线性表的表长为n,则i的合法值范围:1≤i≤n+1,若是合法位置,就再判断顺序表是否满,如果满,则增加空间或结束操作,如果不满,则将第i个数据元素及其之后的所有数据元素都后移一个位置,此时第i个位置已经腾空,再将待插入的数据元素x插入到该位置上,最后将线性表的表长增加1
2.顺序表删除操作的基本步骤:要删除顺序表中的第i个数据元素,首先仍然要判断i的合法性,i的合法范围是1≤i≤n,若是合法位置,则将第i个数据元素之后的所有数据元素都前移一个位置,最后将线性表的表长减1