顺序表验证实验作业精选版.doc

上传人:钟*** 文档编号:5428898 上传时间:2020-01-29 格式:DOC 页数:5 大小:48.46KB
返回 下载 相关 举报
顺序表验证实验作业精选版.doc_第1页
第1页 / 共5页
顺序表验证实验作业精选版.doc_第2页
第2页 / 共5页
顺序表验证实验作业精选版.doc_第3页
第3页 / 共5页
点击查看更多>>
资源描述
.实验一 顺序表操作验证一、 设计与编码#includeusing namespace std;const int MaxSize=100; template /定义模板类 SqListclass SqListpublic: SqList()length=0; /无参构造函数 SqList(T a , int n); /有参构造函数 SqList() void Insert(int i, T x);/在线性表中第i个位置插入值为x的元素 T Delete(int i); /删除线性表的第i个元素 int Locate(T x ); /按值查找,求线性表中值为x的元素序号 void PrintList( ); /遍历线性表,按序号依次输出各元素private: T dataMaxSize; /存放数据元素的数组 int length; /线性表的长度;/有参构造函数template SqList: SqList(T a , int n)int i; if (nMaxSize) throw 参数非法; for (i=0; in; i+) datai=ai; length=n;/在线性表中第i个位置插入值为x的元素template void SqList: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 SqList:Delete(int i)int x,j; if (length=0) throw 下溢; if (ilength) throw 位置异常; x=datai-1; for (j=i; jlength; j+) dataj-1=dataj; /注意此处j已经是元素所在的数组下标 length-; return x;/按值查找,求线性表中值为x的元素序号template int SqList:Locate(T x)int i; for (i=0; ilength; i+) if (datai=x) return i+1; /下标为i的元素等于x,返回其序号i+1 return 0; /退出循环,说明查找失败/遍历线性表,按序号依次输出各元素template void SqList:PrintList()int i;cout-; coutendl; cout:;for(i=0;ilength;i+)cout datai、;coutendl;cout-;coutendl;/菜单void menu()cout顺序表的实现endl; cout*endl;cout1.插入:endl;cout2.删除:endl;cout3.查找:endl;cout4.显示:endl;cout5.退出:endl; cout*endl;/主程序int main()int a10=33,34,45,67,87,65,21,23,56,64;int i,j,x,loc; SqLists1(a,10);int flag=1;menu();while(flag)coutj;switch(j)case 1:cout显示要插入的位序及数值:ix;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) 程序运行的结果如何?三、 实验小结顺序线性表是用一段地址连续的存储单元依次存储线性表的数据元素,通常用一组数组来实现顺序表,是一种相对简单易懂的线性数据结构,了解线性表中数据被插入删除位置后的移动方式及最后的操作,程序基本就完成了,编写比较容易且寻值比链式快捷,但若是线性表中数据过多,插入删除操作后的数据移动将耗大量的时间,而且空间利用率较差,这是顺序表的缺陷精选word范本!
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!