数据结构线性表实验报告(共13页).doc
《数据结构线性表实验报告(共13页).doc》由会员分享,可在线阅读,更多相关《数据结构线性表实验报告(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验报告院系 应用科技学院 专业 电子信息工程 姓名 陈高雪 学号410 级 电信 班 2011 年 10 月 11日1.实验目的1.掌握线性表的基本运算。2.掌握顺序村存储的概念,学会对顺序存储数据结构进行操作。3.加深对顺序存储数据结构的理解,逐步培养解决实际问题的编程能力。2.需求分析要求用c语言编写一个演示程序,首先建立一个空表,然后根据用户选择,能够在线性表的任意位置实现插入元素、删除元素、初始化线性表、查找某一元素的在线性表中得位置。(1)建立线性表的功能l 输入的形式和输入的范围:调用出入函数,输入插入的位置和数值,用逗号隔开l 输出的形式:调用
2、输出函数,按顺序输出线性表所插入的值,以及所对应功能的值。(2)插入功能l 输入的形式和输入值的范围:输入一个表示位置的正整数和一个表示插入元素值的正整数,两个正整数之间用逗号隔开,出入位置的和法取值范围是1sizesize+1。l 输出的形式:如果输入的参数合法,则按顺序显示插入后的线性表,否则显示错误。(3)删除功能l 输入的形式和输入值的范围:输入一个表示删除位置或要删除的元素值的正整数,删除位置或删除元素值的取值范围是1sizee=q; -p) *(p+1) = *p; 插入元素e;表长加1;l 删除操作int ListDelete_1(List &L, int e, int &i)定
3、义三个指针*p,*q,*m;P=L.list;循环做下面处理If(*p=e);m=p;q=L.list+L.size-1;被删除元素之后的元素左移;表长减1;continue;p+; i+; return 1;l 查找操作int ListFind(List L, int e) /*在顺序线性表L中查找第1个值与e满足compare()的元素的位序。 若找到,则返回其在L中的位序,否则返回0。*/定义第一元素的存储位置为1;P=首元素的地址;While(i不能超过表长)+I;if (i = L.size) return i; else return 0;5.使用说明程序名为实验1.exe,程序执
4、行过程如下:运行程序显示如下菜单:printf(ttt -线 性 表- n);printf(nttt*);printf(nttt* 1-初 始 化 *);printf(nttt* 2-插入元数值 *);printf(nttt* 3-删除指定元素值 *);printf(nttt* 4-删除指定位置 *);printf(nttt* 5-查找线性表中的元素 *);printf(nttt* 6-输出线性表元素 *);printf(nttt* 0-退 出 *);printf(nttt*n);printf(请选择菜单号(0-6): ); 用户输入06的数字,选择执行相应的功能。每执行一次功能,就会显示执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性 实验 报告 13
限制150内