线性表La与Lb合并。

输入:两个线性表La和Lb.

过程:循环集合B中的每个元素,判断当前元素是否存在A中,若不存在,则插入到A中即可。

输出:合并后的线性表La。

代码如下

#include

using namespace std;

#define MAXSIZE 100

#define ElemType int

typedef struct

{

ElemType Data[MAXSIZE];

int length;

}List;

void GetElem(List *La, int i,ElemType *e)

{

*e = La->Data[i];

}

int LocateElem(List *La,ElemType e)

{

for(int i=0;ilength;i++)

if(e == La->Data[i])

return 1;

return 0;

}

void ListInsert(List* La, int e_loc, ElemType e)

{

La->Data[e_loc] = e;

La->length++;

}

void Union(List *La, List *Lb)//核心代码

{

int La_len = La->length,Lb_len = Lb->length;

int i=0;

ElemType e;

for(i=0; i

{

GetElem(Lb,i,&e);

if(!LocateElem(La,e))

ListInsert(La,La_len++,e);

}

}

int main()

{

List La,Lb;

La.length = 10;

Lb.length = 13;

int i=0;

for(i=0;i<10;i++)

{

La.Data[i] = i*i;

}

for(i=0;i<13;i++)

{

Lb.Data[i] = i*2;

}

i=0;

while(i

{

cout<

i++;

}

cout<

i=0;

while(i

{

cout<

i++;

}

cout<

Union(&La,&Lb);

i=0;

while(i

{

cout<

i++;

}

getchar();

}

运行结果

c语言两个线性表la lb,线性表La和线性表Lb合并相关推荐

  1. c语言两个线性表la lb,假设有两个集合A和B分别用两个线性表LA和LB表示,即.ppt

    假设有两个集合A和B分别用两个线性表LA和LB表示,即.ppt 循环链表是单链表的变形. 循环链表最后一个结点的link指针不为 0 (NULL),而是指向了表的前端. 为简化操作,在循环链表中往往加 ...

  2. c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...

    <有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...

  3. 算法2.2 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。

    数据结构(C语言版)严蔚敏 吴伟民 算法2.2 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列.例如,设 LA= ...

  4. 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。例如,设 LA=(3,5,8,11) LB=(2,6,8,9,1

    已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列.例如,设 LA=(3,5,8,11) LB=(2,6,8,9,1 ...

  5. 建立带表头结构的单链线性表,归并La和Lb得到新的单链线性表Lc

    逆位序(插在表头)输入n个元素的值,建立带表头结构的单链线性表L:正位序(插在表尾)输入n个元素的值,建立带表头结构的单链线性表: 已知单链线性表La和Lb的元素按值非递减排列,归并La和Lb得到新的 ...

  6. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表

    R语言使用两个分类变量创建双向表(Two Way Table.两个分类变量的频率表)实战: 矩阵的双向表.dataframe的双向表.条形图和马赛克图来可视化频率表 目录

  7. 使用Navicat和Transact-SQL语言两种方法创建、修改和删除表

    修改基本表 数据库db100里 向employee中添加地址列 Mysql>alter table employee add address char(50); 增加课程名称必须取唯一值的约束条 ...

  8. C语言已知单链表LA=(a1,a2,…,am)和LB=(b1,b2,…,bn),编写程序按以下规则将它们合并成一个单链表LC,

    LC=(a1,b1,-,am,bm,bm+1,-,bn),m<=n 或者 LC=(a1,b1,-,bn,an,an+1,-,am),m>n /*开发者:慢蜗牛 开发时间:2020.6.11 ...

  9. 顺序表中有效元素的长度_图解线性表,启动数据结构的大门,深刻理解链式存储和顺序存储!...

    数据结构之线性表 前言 ❝ 提到数据结构,可能会有很多人马上联想到栈,队列,树,哈希表,图等各种经常提到的数据结构,但是我们去忽略了本质,这些都是抽象的逻辑结构,追本溯源,数据结构中的存储方式只有两种 ...

  10. Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。

    数据结构与算法入门 问题1:为什么要学习数据结构          如果说学习语文的最终目的是写小说的话,那么能不能在识字.组词.造句后就直接写小说了,肯定是不行的, 中间还有一个必经的阶段:就是写作 ...

最新文章

  1. ioctl kernel 构建注意事项
  2. android隐藏状态栏
  3. SDOI2018:荣誉称号
  4. Navicat PatchNavicat
  5. 剑指Offer面试题:28.连续子数组的最大和
  6. java jms消息队列_JMS消息队列ActiveMQ(发布/订阅模式)
  7. Rsyslog的模板template详解
  8. 软考-计算机系统知识整理
  9. Map与数组、对象之间的转换
  10. 服务器内存只支持双路主板,壕到没朋友,支持双路18核CPU、16条内存、3路显卡的主板来了...
  11. 前篇:1.公共技术点之面向对象六大原则
  12. numpy.max() , sum()
  13. 十种深度学习算法要点及代码解析(转)
  14. php正则匹配preg_match,php正则表达式中preg_match函数的详解
  15. VBA语言入门:一些简单语法在Excel应用实例
  16. vista磁盘使用100%_在Vista上运行的免费ISO磁盘映像刻录实用程序
  17. 微信小程序App Page 模块化
  18. 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard
  19. raise ImportError(“html5lib not found, please install it“) ImportError: html5lib not found
  20. 系统运维、应用运维、硬件运维之间的关系解析

热门文章

  1. 圆弧中点坐标值求解(二维平面三维空间)(3.1增加三维部分)-①
  2. 正则表达式不包含某些字符,包含某些字符
  3. 【UE4】纯蓝图实现数据表(DataTable)的写入存储
  4. base64转图片问题javax.imageio.IIOException: Invalid JPEG file structure: two SOI markers
  5. 我和程序员打了13年交道后,为什么做了缘创派?
  6. 理解电压,电流和电阻(U=IR)
  7. JavaScript设置HTML5播放器倍速播放
  8. Android操作系统安全
  9. 【沐风老师】3DMAX艺术样条线增强螺旋线插件使用教程
  10. 多媒体会议系统,会议室解决方案