顺序表验证试验作业_第1页
顺序表验证试验作业_第2页
顺序表验证试验作业_第3页
顺序表验证试验作业_第4页
顺序表验证试验作业_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论