付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、班级:计算机 11-1 学号: 姓名: 成绩: 实验一 顺序表操作验证实验目的 掌握线性表的顺序存储结构; 验证顺序表及其基本操作的实现; 掌握数据结构及算法的程序实现的基本方法。实验内容 建立含有若干个元素的顺序表; 对已建立的顺序表实现插入、删除、查找等基本操作。三、 设计与编码#include using namespace std; const int MaxSize=100; template / class SeqList public:SeqList()length=0; / SeqList(T a , int n);/SeqList() void Insert(int i, T
2、 x);/T Delete(int i);/int Locate(T x ); / void PrintList( ); / private:T dataMaxSize; / int length; /;/ 有参构造函数 template SeqList:SeqList(T a , int n)定义模板类 SeqList无参构造函数 有参构造函数在线性表中第 i 个位置插入值为 x 的元素 删除线性表的第 i 个元素 按值查找,求线性表中值为 x 的元素序号 遍历线性表,按序号依次输出各元素存放数据元素的数组线性表的长度int i;if (nMaxSize) throw for (i=0; i
3、n; i+)参数非法 ;datai=ai; length=n;/ 在线性表中第 i 个位置插入值为 x 的元素template void SeqList:Insert(int i, T x) int j;if (length=MaxSize) throw 上溢 ;if (ilength+1) throw 位置异常 ;for (j=length; j=i; j-)dataj=dataj-1; / 注意第 j 个元素存在数组下标为 j-1 处 datai-1=x;length+; / 删除线性表的第 i 个元素template T SeqList:Delete(int i)int x,j;if (
4、length=0) throw if (ilength) throw x=datai-1;for (j=i; jlength; j+) dataj-1=dataj; /下溢;位置异常 ;注意此处 j 已经是元素所在的数组下标length-;return x;/ 按值查找,求线性表中值为 x 的元素序号 template int SeqList:Locate(T x) int i;下标为 i 的元素等于 x,返回其for (i=0; ilength; i+)if (datai=x) return i+1; / 序号 i+1return 0; /退出循环,说明查找失败/ 遍历线性表,按序号依次输出
5、各元素template void SeqList:PrintList() int i;coutcoutendl;cout:;for(i=0;ilength;i+)cout datai 、; coutendl;cout coutendl;/ 菜单void menu()cout 顺序表的实现 endl;cout cout1. 插入 cout2. 删除 cout3. 查找 cout4. 显示 cout5. 退出endl;endl; endl; endl; endl; endl;coutendl;/ 主程序int main()int a10=33,34,45,67,87,65,21,23,56,64;
6、 int i,j,x,loc;SeqLists1(a,10);int flag=1; menu(); while(flag) coutj;switch(j)case 1:endl;coutix;s1.Insert(i,x);break;case 2:couti;s1.Delete(i);cout 删除数据后表变为: endl; s1.PrintList();break;case 3:coutx;loc=s1.Locate(x);cout 所查数据所在: loc 位 endl; break;case 4:s1.PrintList();break;case 5:flag=0;break;default:cout 错误 !endl;break;break;return 0;四、 运行与调试a) 在调试程序的过程中遇到什么问题,是如何解决的?b) 设计了哪些设计数据?测试结果是什么?c) 程序运行的结果如何 ?五、 实验小结顺序线性表是用一段地址连续的存储单元依次存储线性表的数据元素,通常用一组数组来实现顺序表,是一种相对简单易懂的线性数据结构,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京警察学院《量子力学》2024 - 2025 学年第一学期期末试卷
- 2026年口腔医疗管理公司员工社保公积金缴纳管理制度
- 2026年剧本杀运营公司饮用水供应管理制度
- 2026年剧本杀运营公司市场推广专员(连锁)岗位职责管理制度
- 指向均衡的区县教师教育体系构建路径研究
- 高中历史教学中比较史学与文明交流互鉴课题报告教学研究课题报告
- 2026年及未来5年中国虚拟空间行业发展监测及投资策略研究报告
- 云南省跨境电商培训课件
- 辅警社区警务面试题目及答案
- 信息告知与承诺制度
- 儿童支气管哮喘急性发作急救培训流程
- 2026年焊工(技师)考试题库(附答案)
- 四川藏区高速公路集团有限责任公司2026年校园招聘参考题库完美版
- 基本医疗保险内控制度
- 抽纸定制合同协议书
- 物料代购服务合同
- 2025-2026学年人教版小学音乐四年级上册期末综合测试卷及答案
- 高数上册期末考试及答案
- 风电场运维安全责任书2025年版
- 腊八蒜的课件
- 2025年70岁以上的老人三力测试题库附答案
评论
0/150
提交评论