20176510遥感一班李长宁

@李长宁的笔记
单链表的交集
#include

using namespace std;

template
struct Node
{
DataType data;
Node *next;
};
template
class LinkList
{
public:
LinkList();
LinkList(DataType a[],int n);
~LinkList();
int Length();
DataType Get(int i);
int Locate(DataType x);
void Insert(int i,DataType x);
DataType Delete(int i);
void PrintList();
void ChaChong();
private:
Node *first;
};

template
void LinkList::ChaChong()
{
int i,j;
for(i=1;i<Length();i++)
{
for(j=1;j<Length();j++)
{
if(i==j) continue;
else
{
if(Get(i)==Get(j))
{
Delete(j);
j–;
}
else continue;
}
}
}
}

int main()
{

//以下是测试成员函数
cout<<“以下是测试成员函数:”<<endl;
int ning[]={2,4,5,3,2};
LinkList dlb1();
LinkList dlb2(ning,5);
dlb2.PrintList();
cout<<endl;
cout <<dlb2.Get(3)<<endl;
cout <<dlb2.Locate(5)<<endl;
dlb2.Insert(3,2);
dlb2.PrintList();
cout <<endl;
cout<<dlb2.Delete(3)<<endl;
dlb2.PrintList();
cout<<endl;
dlb2.ChaChong();
dlb2.PrintList();
//正式开始写

cout<<endl<<endl<<endl<<endl;
int i,j,x,y,b3[5],b4[5];
cout<<"第一个单链表,请输入五个数:"<<endl;
for(j=0;j<5;j++)
{
	cin>>y;
	b3[j]=y;
}
cout<<"第二个单链表,请输入五个数:"<<endl;
for(j=0;j<5;j++)
{
	cin>>y;
	b4[j]=y;
}

LinkList <int> dlb3(b3,5);
LinkList <int> dlb5(b4,5);

//单链表的交
for(i=1;i<=dlb5.Length();i++)
{
x=dlb5.Get(i);
if(dlb3.Locate(x)==0)
{
dlb5.Delete(i);
i–;
}
else continue;
}
dlb5.ChaChong();
cout<<endl<<“单链表的交为:”<<endl;
dlb5.PrintList();

}

template
void LinkList::PrintList()
{
Node *p;
p=first->next;
while(p!=NULL)
{
cout<data<<" ";
p=p->next;
}
}

template
int LinkList::Length()
{
int count;
Node *p;
p=first->next;count=0;
while(p!=NULL)
{
p=p->next;
count++;
}
return count;
}

template
DataType LinkList::Get(int i)
{
int count;
Node *p;
p=first->next;count=1;
while(p!=NULL&&count<i)
{
p=p->next;
count++;
}
if(p==NULL)throw"位置";
else return p->data;
}

template
int LinkList::Locate(DataType x)
{
int count;
Node *p;
p=first->next;count=1;
while(p!=NULL)
{
if(p->data==x)return count;
p=p->next;
count++;
}
return 0;
}

template
void LinkList::Insert(int i,DataType x)
{
int count;
Node *p,s;
p=first;count=0;
while(p!=NULL&&count<i-1)
{
p=p->next;
count++;
}
if(p==NULL)throw"";
else
{
s=new Node;s->data=x;
s->next=p->next;p->next=s;
}
}
//头插法
template
LinkList::LinkList()
{
first=new Node;
first->next=NULL;
}
/

template
LinkList::LinkList(DataType a[],int n)
{
int i;
Node *s;
first=new Node;first->next=NULL;
for(i=0;i<n;i++)
{
s=new Node;s->data=a[i];
s->next=first->next;first->next=s;
}
}
*/
//尾插法

template
LinkList::LinkList(DataType a[],int n)
{
int i;
Node*s,*r;
first=new Node;
r=first;
for(i=0;i<n;i++)
{
s=new Node;s->data=a[i];
r->next=s;r=s;
}
r->next=NULL;
}

template
DataType LinkList::Delete(int i)
{
int x,count;
Node *p,*q;
p=first;count=0;
while(p!=NULL&&count<i-1)
{
p=p->next;
count++;
}
if(pNULL||p->nextNULL)
throw"位置";
else
{
q=p->next;x=q->data;
p->next=q->next;
delete q;
return x;
}
}

template
LinkList ::~LinkList()
{
Node *q;
while(first!=NULL)
{
q=first;
first=first->next;
delete q;
}
}

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
在高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,人们对人事管理系统越来越重视,更好的实现人事管理系统的有效发挥,本文将通过人事管理系统的信息,分析在日常生活中对人事管理系统信息存在哪些问题探讨出进一步提升工作效率,管理能力的对策。 系统采用了jsp技术,将所有模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择Myeclipse来进行系统的设计。基本实现了人事管理系统应有的主要功能模块,本系统有管理员、员工与部门经理,管理员:个人中心、员工管理、部门经理管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理、部门类型管理,部门经理;个人中心、员工管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理,员工;个人中心、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理等功能。 对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取人事管理系统信息能够更加方便快捷,同时也使人事管理系统信息变的更加系统化、有序化。系统界面较友好,易于操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值