第三周项目三 求集合并集

来源:互联网 发布:网络的3类地址 编辑:程序博客网 时间:2024/06/05 16:40
/* 文件名称:求集合并集作    者:胡德杰 完成日期:2017年9月20号 版 本 号:v1.1.5*/  


#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;}
知识点总结:
实现unionList()函数,与算法库的应用。
学习心得:
锻炼了算法库的应用,并自己实现了unionList函数。
原创粉丝点击