- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011872044 王长青 线性表的基本操作及应用
集美大学计算机工程学院实验报告
课程: 班级: 实验成绩: 指导教师:王俊玲 姓名: 实验项目名称: 学号:2011872044 上机实践日期: 实验项目编号: 组:
一、目的
2. 定义单循环链单循环链表
实验内容
#include iostream.h
#include stdlib.h
const int defaultSize = 100;
template class T//使用模板
class SeqList{
protected:
T *data; //存放数组
int maxSize; //最大可容纳表项的项数
int n; //当前已存表项数
void reSize(int newSize); //改变数组空间大小
public:
SeqList(int sz = defaultSize); //构造函数 缺省为100
~SeqList() {delete[ ] data;} //析构函数
int Length() const {return n-1;} //计算表长度
int Search(T x) const; //搜索x在表中位置,函数返回表项序号
bool Insert(int i, T x); //插入
bool Remove(int i, T x); //删除其中的作用是标注参数为引用
bool getData(int i,T x)const //获取数据并传给x;在类中声明的函数不需要加::
{if (i0 i=n){x=data[i-1];return true;}
else return false;
}
bool IsEmpty( ){return((n-1)==0)?true:false;} //判空
void Input( ); //从标准输入(键盘)逐个数据输入 ,建立顺序表
void Output( ); //将顺序表全部元素输出到屏幕上
};
#include iostream.h//输入输出是由iostream库提供
#include stdio.h//包含了scanf和printf函数,所以一般在c程序中常用
#include malloc.h//是专门针对动态申请空间用
#include SeqList.cpp
void main(){
SeqListchar L(100);//申请一个长度为100的空间
int m=3;//获取第m个元素
char a, f,x;
cout(1)初始化顺序表L:endl;
L.Input(); //调用输入函数在SeqList.cpp中
cout(3)输出顺序表L:endl;
L.Output(); //调用输出函数
cout(4)输出顺序表L的长度:L.Length()endl;
cout(5)顺序表是否为空:(L.IsEmpty()?顺序表为空:顺序表不为空)endl;//如果为空着显示第一条……
L.getData(m,x); //查找第三个元素的值,赋给x
if(x) cout(6)顺序表的第3个元素为:x;//输出x
coutendl; //换行
cout请输入所需查找的元素:;
cina; //输入a
cout(7)元素a的位置:L.Search(a)endl;//查找a,返回a的位置
cout请输入所需添加的元素:;
cinf;
cout(8)在第4个元素位置上插入f元素;endl;
L.Insert(4,f);
cout(9)输出顺序表L:endl;
L.Output(); //输出
cout(10)删除L的第3个元素;endl;
L.Remove(3,x); //删除第三个元素
cout(11)输出顺序表L:endl;
L.Output(); //输出
cout(12)释放顺序表L:endl; //系统自动调用析构函数
}
//实现各个函数的功能
#include iostream.h//c++中的标准输入输出是由iostream库提供
#include stdlib.h//常用的函数库
#include SeqList.h
template class T//模板
SeqListT::SeqL
您可能关注的文档
- (DCR2626)常用功能及其配置.doc
- (哈工程机械考研机械设计题库)第7章 齿轮传动.doc
- (摄像头的工作原理(获取视频数据))摄像头视频采集压缩及传输.doc
- 0000基于层次分析法的南通出口主导产业选择.doc
- 000000a0急诊感染的现状与对策.doc
- -开题报告 注水肉”快速检测系统研究.doc
- 000000b2HIV感染者围手术期脓毒症相关危险因素分析.doc
- 004-3种不锈钢多辊冷轧机的使用比较.doc
- 013-2009中国联通基于UICC平台的Java卡互操作性技术规范v10.doc
- (宋明玉)迈氏干涉仪教案.doc
- 农村电商服务站社区团购模式创新与实践报告.docx
- 2025年医疗器械临床试验质量管理法规实施效果分析与改进报告.docx
- 文化艺术中心建筑初步设计施工图审查报告.docx
- 新媒体环境下2025新闻传播真实性与公信力:新闻价值重构研究.docx
- 2025年个人养老金制度变革对金融市场深度影响及投资策略报告.docx
- 绿色物流配送服务在物流配送过程中的能源消耗优化商业计划书.docx
- 2025年音乐产业版权运营与音乐版权保护技术创新与应用案例研究报告.docx
- 2025年农村电商服务站农村电商培训体系完善与运营困境报告.docx
- 2025年新媒体新闻传播真实性与公信力风险防控策略报告.docx
- 2025年海洋生态保护与修复政策法规制定与实施策略报告.docx
文档评论(0)