线性表

// 线性表.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include
using namespace std;

//头文件
//=====================================================================================
//=====================================================================================
//=====================================================================================
#define initSize 100
#define increment 10
typedef int ElemType;
class SqList
{
private:
	ElemType* elem;
	int length;
	int listSize;
public:
	SqList();
	bool isFull()const;
	bool isEmpty()const;
	ElemType getElem(int)const;
	bool insert(int,ElemType);
	bool insert(ElemType);
	void creat();
	void merge(SqList&,SqList&);
	bool del(int);
	void displayElem();
	~SqList();
};
//=====================================================================================
//=====================================================================================
//=====================================================================================
//=====================================================================================

//方法实现

//构造
SqList::SqList()
{
	elem=new ElemType[initSize];
	length=0;
	listSize=initSize;
}
bool SqList::isEmpty() const
{
	return length==0;
}

bool SqList::isFull()const
{
	return length==listSize;
}
ElemType SqList::getElem(int i) const
{
	if(i>length||i<1)
	{
		cout<<"i's value is illegal"<length+1||i<1)
	{
		cout<<"i's value is illegal"<=p;--q)
	   *(q+1)=*q;
   *p=e;
   ++length;
   return true;
 
}

bool SqList::insert(ElemType e)
{
	if(isFull())
	{
	  ElemType* newBase=new ElemType[listSize+increment];
	   for(int i=0;i<=listSize;i++)
		   newBase[i]=elem[i];
	   delete[] elem;
	   elem=newBase;
	   listSize+=increment;
	   
	}
	ElemType*p=&(elem[length]);
	*p=e;
	++length;
	return true;
}

void SqList::creat()
{
	cout<<"为表添加元素,以0结束"<>elem;
		if(elem!=0)
		{
			insert(elem);
		}
		else
		{
			cout<<"表创建完成,它的大小是"<length||i<1)
	{
		cout<<"i's value is illegal"<>str;
	while(toupper(str)!='Q')
	{
		switch(toupper(str))
		{
		case 'A':
			sqc.displayElem();
			break;
		case 'C':
			cout<<"请输入要插入的位置:";
			int i;
			cin>>i;
			cout<<"表中第"<>elem;
			sqc.insert(elem);
			sqc.displayElem();
			break;
		case'L':
			cout<<"请输入插入元素的位置:";
			int j;
			cin>>j;
			cout<<"请输入要插入的元素:";
			int jelem;
			cin>>jelem;
			sqc.insert(j,jelem);
			sqc.displayElem();
			break;
		case 'D':
			cout<<"请输入删除元素的位置:";
			int k;
			cin>>k;
			sqc.del(k);
			sqc.displayElem();
			break;
		default:
			cout<<"请输入正确的选项!"<>str;
	}
	cout<<"操作结束!"<
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值