高分悬赏代码

XiaoMii 2008-11-01 10:37:42
谁能给我写下c++实现线性表的 代码
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
XiaoMii 2008-11-01
  • 打赏
  • 举报
回复
太感谢了
wangguilin 2008-11-01
  • 打赏
  • 举报
回复
楼主很幸运我前两天刚刚写了
wangguilin 2008-11-01
  • 打赏
  • 举报
回复
#include <iostream.h>
#include<stdio.h>

template <class T>

class LinearList
{
public:
LinearList(){};
~LinearList(){};
virtual bool IsEmpty() const=0;
virtual int Length() const=0;
virtual bool Find(int k,T&x) const=0;
virtual int Search(const T&x) const=0;
virtual bool Insert(int k,const T&x)=0;
virtual bool Delete(int k)=0;
virtual bool Update(int k,const T&x)=0;
virtual void Output(ostream& out)const=0;
};

template <class T>
class SeqList:public LinearList<T>
{
public:
SeqList(int MaxListSize);
~SeqList(){delete[] elements;};
bool IsEmpty() const;
int Length() const;
bool Find(int k,T&x)const;
int Search(const T&x)const;
bool Insert(int k,const T&x);
bool Delete(int k);
bool Update(int k,const T&x);
void Output(ostream& out)const;

private:
int length;
int MaxLength;
T *elements;
};

template<class T>
int SeqList<T>::Search(const T&x)const
{
for(int i=0;i<length;i++)
if(elements[i]==x)return ++i;
return 0;
}

template <class T>

SeqList<T>::SeqList(int MaxListSize)
{
MaxLength=MaxListSize;
elements=new T[MaxLength];
length=0;
}

template <class T>
bool SeqList<T>::IsEmpty()const
{
return length==0;
}

template <class T>
int SeqList<T>::Length()const
{
return length;
}

template<class T>
bool SeqList<T>::Find(int k,T&x)const
{
if(k<1||k>length){
cout<<"Out of Bounds"<<endl;
return false;
}
x=elements[k-1];
return true;
}



template<class T>
bool SeqList<T>::Insert(int k,const T&x)
{
if(k<0||k>length){
cout<<"Out Of Bounds"<<endl;
return false;
}
if(length==MaxLength){
cout<<"OverFlow"<<endl;
return false;
}
for(int i=length-1;i>=k;i--)elements[i+1]=elements[i];
elements[k]=x;
length++;
return true;
}

template <class T>
bool SeqList<T>::Delete(int k)
{
if(!length){
cout<<"UnderFlow"<<endl;
return false;
}
if(k<1||k>length){
cout<<"Out Of Bounds"<<endl;
return false;
}
for(int i=k;i<=length;i++)elements[i-1]=elements[i];
length--;
return true;
}

template<class T>
bool SeqList<T>::Update(int k,const T&x)
{
if(k<1||k>length){
cout<<"Out Of Bounds"<<endl;
return false;
}
elements[k-1]=x;
return true;
}

template<class T>
void SeqList<T>::Output(ostream& out)const
{
for(int i=0;i<length;i++)
out<<elements[i]<<' ';
}


void main()
{
SeqList<char> sl(100);
sl.Search('a');


}
① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ 开发环境:IDEA、JDK、Maven、Mysql ⑥ JDK版本:JDK1.8 ⑦ Maven包:Maven3.6 ⑧ 数据库:mysql 5.7 ⑨ 服务平台:Tomcat 8.0/9.0 ⑩ 数据库工具:SQLyog/Navicat ⑪ 开发软件:eclipse/myeclipse/idea ⑫ 浏览器:谷歌浏览器/微软edge/火狐 ⑬ 技术栈:Java、Mysql、Maven、Springboot、Mybatis、Ajax、Vue等 2、适用人群:计算机,电子信息工程等专业的学习者等, 高分毕业设计项目,也可作为课程设计和期末大作业。本资源仅是代码的压缩包,该代码适合毕业设计、课程设计作业,所有源码均经过严格测试,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 3、解压说明:本资源需要电脑端使用WinRAR、7zip、Bandizip等解压工具进行解压 4、最新计算机软件毕业设计选题大全 https://blog.csdn.net/weixin_45630258/article/details/135901374 5、系统的实现说明 摘 要 I 目 录 III 第1章 绪论 1 1.1选题动因 1 1.2背景与意义 1 第2章 相关技术介绍 3 2.1 MySQL数据库 3 2.2 Vue前端技术 3 2.3 B/S架构模式 4 2.4 ElementUI介绍 4 第3章 系统分析 5 3.1 可行性分析 5 3.1.1技术可行性 5 3.1.2经济可行性 5 3.1.3运行可行性 6 3.2 系统流程 6 3.2.1 操作信息流程 6 3.2.2 登录信息流程 6 3.2.3 删除信息流程 7 3.3 性能需求 7 第4章 系统设计 8 4.1系统整体结构 8 4.2系统功能设计 9 4.3数据库设计 9 第5章 系统的实现 20 5.1用户信息管理 20 5.2 图片素材管理 20 5.3视频素材管理 21 5.1公告信息管理 22 第6章 系统的测试 24 6.1软件测试 24 6.2测试环境 24 6.3测试测试用例 24 6.4测试结果 25

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧