#include<stdio.h>
#include<malloc.h>
typedef struct list 
{
int data;
struct list *next;
}node,*link;
//============================
//创建链表
//============================

void  create(link &l, int n)
{
int i=1;
link p,q,New;
p=(link)malloc(sizeof(node));
printf("请输入第%d个结点的值:",i);
scanf("%d",&p->data);
l=p;
for(i=2;i<=n;i++)
{
New=(link)malloc(sizeof(node));
if(!New)
printf("内存不足!!!");
printf("请输入第%d个结点的值:",i);
scanf("%d",&New->data);
q=p;
p->next=New;
p=New;
}
p->next=NULL;

}
//============================
//打印链表
//============================
void print(link l)
{
link m;
m=l;
while(m!=NULL)
{
printf("%d\t",m->data);
m=m->next;
}
}
//===============================
//将la,lb链表连接成lc
//===============================
void circular(link &lc,link la,link lb)
{
    link p,q;
lc=la;
p=la;
while(p->next!=NULL)
p=p->next;
p->next=lb;
}

void main()
{
int n,m;
link la,lb,lc;
printf("请输入链表la结点的个数:");
scanf("%d",&n);
create(la,n);
printf("链表la的元素是:\n");
    print(la);
printf("\n");
printf("请输入链表lb结点的个数:");
scanf("%d",&m);
create(lb,m);
printf("链表lb的元素是:\n");
    print(lb);
printf("\n");
circular(lc,la,lb);
printf("链表lc的元素是:\n");
    print(lc);
printf("\n");
}

将la,lb链表合并成lc。相关推荐

  1. c语言合并两个单链表LA和LB,把两个递增的单链表La,Lb,合并成一个递减的单链表Lc...

    原文题是严蔚敏同志的数据结构习题中第二章线性表中提出的问题. 原问如下: 2.24 假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表与B表归并成一个按元素值递减有序 ...

  2. 【链表】两个无序链表合并成递增有序链表(利用原表空间)

    思路: 1.排序 先将两个链表从小到大排序,调整成两个有序链表. 2.合并 使用两个工作指针PA和PB分别从两个表头开始循环. 当两个工作指针均非空时,如果PA->data大于PB->da ...

  3. 两个非递减链表合并为非递增链表(可重复)

    *题目:将两个非递减的有序链表合并为一个非递增的有序链表. * 要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间. * 表中允许有重复的数据. 非递减是指两相邻数是递增或者相等的,非 ...

  4. 两个有序链表合并成一个有序的单链表

    将这两个有序链表合并成一个有序的单链表 要求结果链表仍使用原来两个链表的存储空间,不另外占用其它的存储空间 表中允许有重复数据 算法描述 (1)定义一个合并后的指针pc指向La表的头结点.由于要求不占 ...

  5. LA和LB合并成一个LC

    #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #include<bits/s ...

  6. 两个有序顺序表la,lb合并为lc(不删除重复)。

    两个有序顺序表la,lb合并为lc(不删除重复). #include<stdio.h> struct LNode {int data[30];int last; }; int main() ...

  7. c语言两个线性表la lb,线性表La和线性表Lb合并

    线性表La与Lb合并. 输入:两个线性表La和Lb. 过程:循环集合B中的每个元素,判断当前元素是否存在A中,若不存在,则插入到A中即可. 输出:合并后的线性表La. 代码如下 #include us ...

  8. php数据表相同字段合并,php实现两表合并成新表并且有序排列的方法

    这篇文章主要介绍了php实现两表合并成新表并且有序排列的方法,涉及针对数组的遍历与排序操作技巧,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了php实现两表合并成新表并且有序排列的方法.分享 ...

  9. 将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的空间。表中不允许又重复的数据

    #include<iostream> using namespace std;typedef struct lnode {//定义结点类型int data;struct lnode *ne ...

最新文章

  1. element怎么设置复选框属性_【JavaScript 教程】DOM——属性的操作
  2. for循坏的穷举与迭代,while、do while循环
  3. git commit -amend_Github标星3W+,这份Git飞行规则你值得拥有
  4. 操作系统 课堂练习题03【20道 经典题目】
  5. 目标检测系列(七)——CornerNet:detecting objects as paired keypoints
  6. 终于有人把大数据架构讲明白了
  7. opencv-api boxPoints
  8. 贷后模块之催收行为综合评分卡
  9. APP色彩搭配方案是由主色、辅助色和点缀色构成
  10. 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
  11. Cloudera 公司研发工程师,Kudu 发明人Todd Lipcon:Kudu,Storage for Fast Analytics on fast Data
  12. win10系统声音很小
  13. 常用流程图符号和基本流程图
  14. ajax读取json文件 / 跨域问题
  15. 一个屌丝程序猿的人生(五十一)
  16. Efficient Exchange DP 二维DP
  17. Linux常用命令大全,一篇搞定
  18. 201709-2 公共钥匙盒 ccf
  19. JSOI2019 Round1(十二省联考)游记
  20. linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹

热门文章

  1. 近几年计算机系论文参考文献,近几年计算机学校参考文献 哪里有计算机学校参考文献...
  2. php批量裁剪图片,怎么批量裁剪图片 按照一定的比例快速裁剪多张照片的方法,自定义裁剪图片大小...
  3. 【学习笔记】C语言程序设计入门(一)
  4. 无线通信模块行业介绍
  5. java转换2进制_java里怎样把文件转换成二进制
  6. 【SemiDrive源码分析】系列文章链接汇总(全)
  7. 力扣算法学习计划打卡:第三天
  8. 网络故障诊断 - 使用TTL分析网络故障
  9. 小明一共看了多少朵不同的花儿
  10. 支付宝转账到银行卡链接制作并隐藏部分卡号