数据结构第三周项目-求集合并集
来源:互联网 发布:js两个对象数组合并 编辑:程序博客网 时间:2024/06/05 05:16
假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员。设计算法,用函数unionList(List LA, List LB, List &LC )函数实现该算法,求一个新的集合C=A∪B,即将两个集合的并集放在线性表LC中。
/* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:多文件组织 *作 者:张昕 *完成日期:2017年11月30日 *版 本 号:v1.0 */list.h参考(线性表算法库链接)
#include "list.h"#include <stdio.h>void unionList(SqList *LA, SqList *LB, SqList *&LC){ int lena,i; ElemType e; InitList(LC); for (i=1; i<=ListLength(LA); i++) //将LA的所有元素插入到Lc中 { GetElem(LA,i,e); ListInsert(LC,i,e); } lena=ListLength(LA); //求线性表LA的长度 for (i=1; i<=ListLength(LB); i++) { GetElem(LB,i,e); //取LB中第i个数据元素赋给e if (!LocateElem(LA,e)) //LA中不存在和e相同者,插入到LC中 ListInsert(LC,++lena,e); }}//用main写测试代码int main(){ SqList *sq_a, *sq_b, *sq_c; ElemType a[6]= {5,8,7,2,4,9}; CreateList(sq_a, a, 6); printf("LA: "); DispList(sq_a); ElemType b[6]= {2,3,8,6,0}; CreateList(sq_b, b, 5); printf("LB: "); DispList(sq_b); unionList(sq_a, sq_b, sq_c); printf("LC: "); DispList(sq_c); return 0;}
阅读全文
0 0
- 数据结构第三周项目3--求集合并集
- 数据结构第三周项目--求集合并集
- 数据结构第三周项目-求集合并集
- 第三周--【项目 - 求集合并集】
- 第三周项目--求集合并集
- 数据结构上机实践第三周项目3- 求集合并集
- 数据结构上机实践第三周项目3- 求集合并集
- 第三周—项目3 求集合并集
- 第三周项目3求集合并集
- 第三周项目(6):求集合并集
- 第三周-项目3-求两集合并集
- (第三周项目3)求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3—求集合并集
- 第三周 项目3-求集合并集
- 第三周项目3 求集合并集
- 第三周—项目3 - 求集合并集
- linux下ftp服务器的搭建
- nodejs 执行python脚本
- Nginx简介
- MonkeyJcript使用monkey循环操作一个场景
- Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)
- 数据结构第三周项目-求集合并集
- Leetcode 41. First Missing Positive
- 程序员如何快速成长
- 编程规范
- 第十三周 【项目1
- 链表、队列、栈和字符串的相关应用(三)字符串的旋转
- 新厂商磨拳切入智能车联网,但可靠性关口怎么跨?---凯利讯半导体
- MVVM+RAC简单使用教程
- 遗传算法