顺序表

部署运行你感兴趣的模型镜像
#include<iostream>
using namespace std;
const int MaxSize=100; //线性表最多有100个元素
class SeqList
{
public:
	SeqList()
	{length=0;}//无参构造函数,创建一个空表
	SeqList(int a[],int n);
		//有参构造函数
	~SeqList(){}//析构函数
	void Insert(int i,int x);//在线性表第i个位置插入值为x的元素;
	int Delete(int i);//删除线性表的第i个元素
	int Locate(int x);//求线性表中值为x的元素序号
	void PrintList();//按序号表一次输出各元素
private:
	int data[MaxSize];//存放数据元素数组
	int length;//线性表长度
};
SeqList::SeqList(int a[],int n)//类SeqList的成员函数定义
{
	if(n>MaxSize)throw"参数非法";
	for(int i=0;i<n;i++)
		data[i]=a[i];
	length=n;
}
void SeqList::Insert(int i,int x)
{
	if(length>=MaxSize)throw"上溢";
	if(i<1||i>length+1)throw"位置非法";
	for(int j=length;j>=i;j--)
		data[j]=data[j-1];//第j个元素在数组下标为j-1处
		data[i-1]=x;
	    length++;
}
int SeqList::Delete(int i)
{
	if(length==0)throw"下溢";
	if(i<1||i>length)throw"位置非法";
	int x=data[i-1];
	for(int j=i;j<length;j++)
		data[j-1]=data[j];
	length--;//此处j已经是元素所在数组的下标
	return x;
}
int SeqList::Locate(int x)
{
	for(int i=0;i<length;i++)
		if(data[i]==x)return i+1;//下标为i的元素其序号为i+1
		return 0;//退出循环,说明查找失败的原因
}
void SeqList::PrintList()
{
	for(int i=0;i<length;i++)
		cout<<data[i]<<" ";
	cout<<endl;
}
void main()
{
	int r[5]={1,2,3,4,5};
	SeqList L(r,5);
	cout<<"执行插入操作前数据为:"<<endl;
	L.PrintList(); //输出所有元素
	try
	{
		L.Insert(2,3);//在第2位置插入值为3 的元素
	}
	catch(char *s)
	{
		cout<<s<<endl;
	}
	cout<<"执行插入操作后数据为:"<<endl;
	L.PrintList();//输出所有元素
	cout<<"值为3的元素位置为:";
	cout<<L.Locate(3)<<endl;
	cout<<"执行删除第一个元素操作,删除前数据为:"<<endl;
	L.PrintList();
	try
	{
		L.Delete(1);//删除第1个元素
	}
	catch(char *s)
	{
		cout<<s<<endl;
	}
	cout<<"删除后数据为:"<<endl;
	L.PrintList();//删除所有元素
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

该数据集通过合成方式模拟了多种发动机在运行过程中的传感器监测数据,旨在构建一个用于机械系统故障检测的基准资源,特别适用于汽车领域的诊断分析。数据按固定时间间隔采集,涵盖了发动机性能指标、异常状态以及工作模式等多维度信息。 时间戳:数据类型为日期时间,记录了每个数据点的采集时刻。序列起始于2024年12月24日10:00,并以5分钟为间隔持续生成,体现了对发动机运行状态的连续监测。 温度(摄氏度):以浮点数形式记录发动机的温度读数。其数值范围通常处于60至120摄氏度之间,反映了发动机在常规工况下的典型温度区间。 转速(转/分钟):以浮点数表示发动机曲轴的旋转速度。该参数在1000至4000转/分钟的范围内随机生成,符合多数发动机在正常运转时的转速特征。 燃油效率(公里/升):浮点型变量,用于衡量发动机的燃料利用效能,即每升燃料所能支持的行驶里程。其取值范围设定在15至30公里/升之间。 振动_X、振动_Y、振动_Z:这三个浮点数列分别记录了发动机在三维空间坐标系中各轴向的振动强度。测量值标准化至0到1的标度,较高的数值通常暗示存在异常振动,可能与潜在的机械故障相关。 扭矩(牛·米):以浮点数表征发动机输出的旋转力矩,数值区间为50至200牛·米,体现了发动机的负载能力。 功率输出(千瓦):浮点型变量,描述发动机单位时间内做功的速率,取值范围为20至100千瓦。 故障状态:整型分类变量,用于标识发动机的异常程度,共分为四个等级:0代表正常状态,1表示轻微故障,2对应中等故障,3指示严重故障。该列作为分类任务的目标变量,支持基于传感器数据预测故障等级。 运行模式:字符串类型变量,描述发动机当前的工作状态,主要包括:怠速(发动机运转但无负载)、巡航(发动机在常规负载下平稳运行)、重载(发动机承受高负荷或高压工况)。 数据集整体包含1000条记录,每条记录对应特定时刻的发动机性能快照。其中故障状态涵盖从正常到严重故障的四级分类,有助于训练模型实现故障预测与诊断。所有数据均为合成生成,旨在模拟真实的发动机性能变化与典型故障场景,所包含的温度、转速、燃油效率、振动、扭矩及功率输出等关键传感指标,均为影响发动机故障判定的重要因素。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值