c语言两个线性表la lb,线性表La和线性表Lb合并
线性表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合并相关推荐
- c语言两个线性表la lb,假设有两个集合A和B分别用两个线性表LA和LB表示,即.ppt
假设有两个集合A和B分别用两个线性表LA和LB表示,即.ppt 循环链表是单链表的变形. 循环链表最后一个结点的link指针不为 0 (NULL),而是指向了表的前端. 为简化操作,在循环链表中往往加 ...
- c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...
<有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...
- 算法2.2 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。
数据结构(C语言版)严蔚敏 吴伟民 算法2.2 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列.例如,设 LA= ...
- 已知线性表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 ...
- 建立带表头结构的单链线性表,归并La和Lb得到新的单链线性表Lc
逆位序(插在表头)输入n个元素的值,建立带表头结构的单链线性表L:正位序(插在表尾)输入n个元素的值,建立带表头结构的单链线性表: 已知单链线性表La和Lb的元素按值非递减排列,归并La和Lb得到新的 ...
- R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表
R语言使用两个分类变量创建双向表(Two Way Table.两个分类变量的频率表)实战: 矩阵的双向表.dataframe的双向表.条形图和马赛克图来可视化频率表 目录
- 使用Navicat和Transact-SQL语言两种方法创建、修改和删除表
修改基本表 数据库db100里 向employee中添加地址列 Mysql>alter table employee add address char(50); 增加课程名称必须取唯一值的约束条 ...
- 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 ...
- 顺序表中有效元素的长度_图解线性表,启动数据结构的大门,深刻理解链式存储和顺序存储!...
数据结构之线性表 前言 ❝ 提到数据结构,可能会有很多人马上联想到栈,队列,树,哈希表,图等各种经常提到的数据结构,但是我们去忽略了本质,这些都是抽象的逻辑结构,追本溯源,数据结构中的存储方式只有两种 ...
- Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。
数据结构与算法入门 问题1:为什么要学习数据结构 如果说学习语文的最终目的是写小说的话,那么能不能在识字.组词.造句后就直接写小说了,肯定是不行的, 中间还有一个必经的阶段:就是写作 ...
最新文章
- ioctl kernel 构建注意事项
- android隐藏状态栏
- SDOI2018:荣誉称号
- Navicat PatchNavicat
- 剑指Offer面试题:28.连续子数组的最大和
- java jms消息队列_JMS消息队列ActiveMQ(发布/订阅模式)
- Rsyslog的模板template详解
- 软考-计算机系统知识整理
- Map与数组、对象之间的转换
- 服务器内存只支持双路主板,壕到没朋友,支持双路18核CPU、16条内存、3路显卡的主板来了...
- 前篇:1.公共技术点之面向对象六大原则
- numpy.max() , sum()
- 十种深度学习算法要点及代码解析(转)
- php正则匹配preg_match,php正则表达式中preg_match函数的详解
- VBA语言入门:一些简单语法在Excel应用实例
- vista磁盘使用100%_在Vista上运行的免费ISO磁盘映像刻录实用程序
- 微信小程序App Page 模块化
- 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard
- raise ImportError(“html5lib not found, please install it“) ImportError: html5lib not found
- 系统运维、应用运维、硬件运维之间的关系解析
热门文章
- 圆弧中点坐标值求解(二维平面三维空间)(3.1增加三维部分)-①
- 正则表达式不包含某些字符,包含某些字符
- 【UE4】纯蓝图实现数据表(DataTable)的写入存储
- base64转图片问题javax.imageio.IIOException: Invalid JPEG file structure: two SOI markers
- 我和程序员打了13年交道后,为什么做了缘创派?
- 理解电压,电流和电阻(U=IR)
- JavaScript设置HTML5播放器倍速播放
- Android操作系统安全
- 【沐风老师】3DMAX艺术样条线增强螺旋线插件使用教程
- 多媒体会议系统,会议室解决方案