实验报告实验一:顺序表应用专业班级学号姓名实验日期2019-09-20提交日期2019-09-27一、实验目的1.掌握如何将算法转换为程序;2.熟悉顺序存储结构;3.熟悉顺序表的操作;4.熟悉顺序表的应用
二、实验要求1.每个同学必须独立完成;2.程序要有注释,包括对总体功能、关键句、段的说明;3.实验内容的准备应在上机之前基本完成,上机时进行调试和修改;4.源程序必须调试通过,程序运行界面要包括班级、座号和姓名,对每个输入的要求以及输出要有清晰的提示
程序要具有一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等;5.在总结描述中应包含如下内容:(1)对算法与程序的区别上的体会;(2)本次实验过程的体会,是否自己独立完成
最大的困难是什么
自己准备如何解决这个困难
(3)对本门课程的初步感觉,准备如何进行本门课程的学习
三、实验内容1.实验题目(1)完成顺序表的基本运算:初始化、显示、求长度、判空、判满、插入、删除、按位置取元素、按值查找等,并编写主函数测试算法
(2))设计算法:将一个元素插入到有序的顺序表中,使顺序表仍有序,并编写主函数测试算法
(3)设A和B两个顺序表,其元素按从小到大的顺序排列
编写一个算法将A和B的全部元素合并到有序顺序表C中,并编写主函数测试算法
提示:有序表的合并;有序表的产生,可以人为输入,也可以调用(2)的算法来实现
2.数据结构的设计:typedefintEleType;/*定义顺序表类型定义*/typedefstructSqList{EleType*elem;intlength;//当前链表的长度intlistsize;//当前链表分配的存储容量}SqList;/*初始化一个空的线性表L*/intInitList_Sq(SqList&L)实验报告/*销毁线性表*/intDestroyList_Sq(S