顺序表验证实验作业.docx

上传人:11****ws 文档编号:2253483 上传时间:2019-05-03 格式:DOCX 页数:5 大小:47.64KB
下载 相关 举报
顺序表验证实验作业.docx_第1页
第1页 / 共5页
顺序表验证实验作业.docx_第2页
第2页 / 共5页
顺序表验证实验作业.docx_第3页
第3页 / 共5页
顺序表验证实验作业.docx_第4页
第4页 / 共5页
顺序表验证实验作业.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、班级:计算机 11-1 学号: 姓名: 成绩:_实验一 顺序表操作验证一、 实验目的1 掌握线性表的顺序存储结构;2 验证顺序表及其基本操作的实现; 掌握数据结构及算法的程序实现的基本方法。二、 实验内容1 建立含有若干个元素的顺序表;2 对已建立的顺序表实现插入、删除、查找等基本操作。三、 设计与编码#includeusing namespace std;const int MaxSize=100; template /定义模板类 SeqListclass SeqListpublic:SeqList()length=0; /无参构造函数SeqList(T a , int n); /有参构造函

2、数SeqList() 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 SeqList:SeqList(T a , int n)int i;if (nMaxSize) throw “参数非法“;for (i=0;

3、i 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 (length=0) throw “下溢“;if (ilength) throw “位置异常“;x=datai-1;for (j=i; j

4、 int SeqList:Locate(T x)int i;for (i=0; ivoid SeqList:PrintList()int i;couts1(a,10);int flag=1;menu();while(flag)coutj;switch(j)case 1:coutix;s1.Insert(i,x);break;case 2:couti;s1.Delete(i);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) 程序运行的结果如何?五、 实验小结顺序线性表是用一段地址连续的存储单元依次存储线性表的数据元素,通常用一组数组来实现顺序表,是一种相对简单易懂的线性数据结构,了解线性表中数据被插入删除位置后的移动方式及最后的操作,程序基本就完成了,编写比较容易且寻值比链式快捷,但若是线性表中数据过多,插入删除操作后的数据移动将耗大量的时间,而且空间利用率较差,这是顺序表的缺陷

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。