第3周实践项目3-求集合的并集

/*    
Copyright (c)2015,烟台大学计算机与控制工程学院    
All rights reserved.    
文件名称:项目3--求集合并集.cpp    
作    者:李竹雅    
完成日期:2015年9月18日    
版 本 号:v1.0    
    
问题描述:假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,
    即线性表中的数据元素即为集合中的成员。
    设计算法,用函数unionList(List LA, List LB, List &LC )函数实现该算法,
    求一个新的集合C=A∪B,即将两个集合的并集放在线性表LC中。


输入描述: 若干数据 。  
程序输出: LA的集合数据、LB的集合数据、LC的集合数据。
*/

 

#include<stdio.h>
#include<malloc.h>
typedef struct
{
    int data[50];
    int length;

}sqlist;
void creatlist(sqlist *&,int a[],int );
void DispList(sqlist *);
void unionlist(sqlist *,sqlist *,sqlist *&);
int main()
{
    sqlist *sqa,*sqb,*sqc;
	int a[6]= {5,8,7,2,4,9};
	creatlist(sqa,a,6);
	printf("LA:");
	DispList(sqa);
	int  b[6]= {2,3,8,6,0};
	creatlist(sqb,b,6);
	printf("LB:");
	DispList(sqb);
    unionlist(sqa,sqb,sqc);
	printf("LC:");
	DispList(sqc);



}
void creatlist(sqlist *&l,int a[],int n)
{
	int i;
    l=(sqlist *)malloc(sizeof(sqlist));
    for(i=0;i<n;i++)
	{
		l->data[i]=a[i];
	}

	l->length=n;
}
void DispList(sqlist *l)
{
	int i;
	for(i=0;i<l->length;i++)
	{
		printf("%d ",l->data[i]);
	}
	printf("\n");
}
void unionlist(sqlist *a,sqlist *b,sqlist *&c)
{
	c=(sqlist *)malloc(sizeof(sqlist));
	int i,j=0,k=0,l=0;
	c->length=0;
	for(i=0;i<a->length;i++)
	{
		c->data[i]=a->data[i];
		c->length++;
	}
	while(j<b->length)
	{
		while(b->data[j]!=a->data[k]&&k<b->length)
		{
			k++;
		}
		if(k==b->length)
		{
			c->data[i]=b->data[j];
			i++;
			c->length++;
		}
		k=0;
		j++;
	}



}

 

 

知识点:链表的初始化,数据的插入及显示。

心得:仔细认真检查线性表会发觉更多的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值