合并
来源:互联网 发布:化妆水知乎 编辑:程序博客网 时间:2024/04/29 00:09
#include<stdio.h>
#include<malloc.h>
typedef struct link
{
int data[100];
int length;
}Link;
void he(Link A, Link B, Link &C)
{
int i=0, j=0, k=0;
while (A.length > 0 && B.length > 0)
{
if (A.data[i] < B.data[j])
{
C.data[k] = A.data[i];
i++;
k++;
A.length--;
C.length++;
}
else
{
C.data[k] = B.data[j];
j++;
k++;
B.length--;
C.length++;
}
}
if (A.length > 0)
{
while (A.length > 0)
{
C.data[k] = A.data[i];
i++;
k++;
A.length--;
C.length++;
}
}
else if (B.length > 0)
{
while (B.length > 0)
{
C.data[k] = B.data[j];
j++;
k++;
B.length--;
C.length++;
}
}
}
int main()
{
Link A = { {3,5,8,11},4 };
link B = { {2,6,8,9,11,15,20},7 };
Link C = { {},0};
he(A, B, C);
for (int i = 0; i < C.length; i++)
{
printf("%d ", C.data[i]);
}
int sssss = 1;
return 0;
}
#include<malloc.h>
typedef struct link
{
int data[100];
int length;
}Link;
void he(Link A, Link B, Link &C)
{
int i=0, j=0, k=0;
while (A.length > 0 && B.length > 0)
{
if (A.data[i] < B.data[j])
{
C.data[k] = A.data[i];
i++;
k++;
A.length--;
C.length++;
}
else
{
C.data[k] = B.data[j];
j++;
k++;
B.length--;
C.length++;
}
}
if (A.length > 0)
{
while (A.length > 0)
{
C.data[k] = A.data[i];
i++;
k++;
A.length--;
C.length++;
}
}
else if (B.length > 0)
{
while (B.length > 0)
{
C.data[k] = B.data[j];
j++;
k++;
B.length--;
C.length++;
}
}
}
int main()
{
Link A = { {3,5,8,11},4 };
link B = { {2,6,8,9,11,15,20},7 };
Link C = { {},0};
he(A, B, C);
for (int i = 0; i < C.length; i++)
{
printf("%d ", C.data[i]);
}
int sssss = 1;
return 0;
}
阅读全文
0 0
- 合并
- 合并
- 合并
- 【合并正方形】石子合并
- 启发式合并&线段树合并&treap合并
- 合并字段
- 合并复制
- 合并 DLL
- 单链表合并
- image 合并
- 数据表合并
- 合并DataTable
- 合并报表
- 文件合并
- 合并分拆表
- 合并分拆表
- 合并分拆表
- 合并分拆表
- 计蒜客 跳跃游戏 贪心
- 苹果智能音箱HomePod确定跳票到2018年!元芳 你怎么看? | 精选
- linux服务器配置免密登录方法
- windows连虚拟机redis服务时遇到连接不了的情况
- 从串行线程封闭到对象池、线程池
- 合并
- 多层感知机 Multi-Layer Perception Tensorflow实现
- 炉石传说_80
- 2、RGB-D 从图像到点云 detectFeatures
- java数据结构读书笔记--引论
- CCF计算机软件能力认证试题练习201312-4-有趣的数
- 数值计算方法python实现
- 我的电路实践
- 作业3.3