数据结构上机实践第三周项目3- 求集合并集

本文介绍了如何使用线性表来表示集合,并通过C语言实现两个集合的并集操作。提供了一个完整的工程,包括创建线性表、初始化、销毁、查询、插入、删除等操作,以及合并两个集合的unionList函数。
摘要由CSDN通过智能技术生成

【项目 - 求集合并集】 

  假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员。设计算法,用函数unionList(List LA, List LB, List &LC )函数实现该算法,求一个新的集合C=A∪B,即将两个集合的并集放在线性表LC中。

       首先还是要建立一个工程,并将之前建立好的算法库作为头文件包进去。文件视角如下:


     list.cpp源代码如下:

[cpp]  view plain  copy
  1. <span style="font-family:Arial, Helvetica, sans-serif;">#include <stdio.h></span>  

[cpp]  view plain  copy
  1. #include <malloc.h>  
  2. #include "list.h"  
  3.   
  4. //用数组创建线性表  
  5. void CreateList(SqList *&L, ElemType a[], int n)  
  6. {  
  7.     int i;  
  8.     L=(SqList *)malloc(sizeof(SqList));  
  9.     for (i=0; i<n; i++)  
  10.         L->data[i]=a[i];  
  11.     L->length=n;  
  12. }  
  13.   
  14. //初始化线性表InitList(L)  
  15. void InitList(SqList *&L)   //引用型指针  
  16. {  
  17.     L=(SqList *)malloc(sizeof(SqList));  
  18.     //分配存放线性表的空间  
  19.     L->length=0;  
  20. }  
  21.   
  22. //销毁线性表DestroyList(L)  
  23. void DestroyList(SqList *&L)  
  24. {  
  25.     free(L);  
  26. }  
  27.   
  28. //判定是否为空表ListEmpty(L)  
  29. bool ListEmpty(SqList *L)  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值