线性表大数据结构试验.doc
《线性表大数据结构试验.doc》由会员分享,可在线阅读,更多相关《线性表大数据结构试验.doc(14页珍藏版)》请在课桌文档上搜索。
1、word实验报告书课程名:数据结构题 目: 线性表数据结构试验 班 级: 学 号: 姓 名: 评语:成绩: 指导教师: 批阅时间: 年 月 日13 / 14线性表实验报告要求1目的与要求:1掌握线性表数据结构的根本概念和抽象数据类型描述;2熟练掌握线性表数据结构的顺序和链式存储存表示;3熟练掌握线性表顺序存储结构的根本操作算法实现;4熟练掌握线性表的链式存储结构的根本操作算法实现;5掌握线性表在实际问题中的应用和根本编程技巧;6按照实验题目要求独立正确地完成实验内容提交程序清单与相关实验数据与运行结果;7按照报告格式和内容要求,认真书写实验报告,并在试验后的第三天提交电子全班同学提交到学委,再
2、统一打包提交给教师和纸质每班每次5份,学委安排,保证每个同学至少提交一次;8积极开展实验组组内交流和辅导,严禁复制和剽窃他人实验成果,一旦发现严肃处理;9上实验课前,要求每个同学根本写好程序,并存储在自己的U盘上,用于实验课堂操作时调试和运行。凡不做准备,没有提前编写程序者,拒绝上机试验。2实验内容或题目一、顺序表的根本操作实现实验要求:数据元素类型ElemType取整型int。按照顺序存储结构实现如下算法:1创建任意整数线性表即线性表的元素值随机在键盘上输入的顺序存储结构即顺序表,长度限定在25之内;2打印/显示遍历该线性表依次打印/显示出表中元素值;3在顺序表中查找第i个元素,并返回其值;
3、4在顺序表第i个元素之前插入一元素;5在顺序表中删除第i个元素;6求顺序表中所有元素值整数之和;二、链表带头结点根本操作实验要求:数据元素类型ElemType取字符型char。按照动态单链表结构实现如下算法:1按照头插法或尾插法创建一个带头结点的字符型单链表链表的字符元素从键盘输入,长度限定在10之内;2打印遍历该链表依次打印出表中元素值,注意字符的输入顺序与链表的结点顺序;3在链表中查找第i个元素,i合法返回元素值,否如此,返回FALSE;4在链表中查找与一字符一样的第一个结点,有如此返回TRUE,否如此,返回FALSE;5在链表中第i个结点之前插入一个新结点;6在线性表中删除第i个结点;7
4、计算链表的长度。3实验步骤与源程序一、 顺序表的根本操作实现实验C#include #include #include #define OK 1#define ERROR 0#define TRUE 1#define FALSE 0S#define ElemType int#defineMAXSIZE 25 typedef struct ElemType elemMAXSIZE; int last; SeqList;#include mon.h#include seqlist.hint Locate(SeqList L, int n)int i=0; while (iL.last&i!=n)i
5、+; if (i=L.last)return L.elemi; elsereturn(-1); int InsList(SeqList *L,int i,ElemType e) int k;if(iL-last+2) printf(插入位置i值不合法);return(ERROR);if(L-last= MAXSIZE-1)printf(表已满无法插入);return(ERROR);for(k=L-last;k=i-1;k-) L-elemk+1=L-elemk;L-elemi-1=e; L-last+;return(OK);int DelList(SeqList *L,int i,ElemTy
6、pe *e) int k;if(iL-last+1) printf(删除位置不合法!);return(ERROR);*e = L-elemi-1; for(k=i; klast; k+) L-elemk-1 = L-elemk; L-last-;return(OK);int AddList(SeqList *L) int k,s=0;for(k=0;klast;k+) s=s+L-elemk;return s;void main()SeqList l;int p,q,r,*q1;int i;q1=(int*)malloc(sizeof(int);printf(请输入线性表的长度:);scanf
7、(%d,&r);l.last = r-1;printf(请输入线性表的各元素值:n);for(i=0; i=l.last; i+)scanf(%d,&l.elemi);printf(请输入要查找的元素的位置:n);scanf(%d,&q);p=Locate(l,q);if(p = -1)printf(在此线性表中没有这样的元素!n);elseprintf(该位置的元素为:%dn,p);printf(请输入要插入的位置:n);scanf(%d,&p);printf(请输入要插入的元素值:n);scanf(%d,&q);InsList(&l,p,q); for(i=0; i=l.last; i+)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 数据结构 试验
链接地址:https://www.desk33.com/p-8140.html