假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原表(即A表和B表)的结点空间构造C表。

先输入A表的大小,再输入B表的大小,然后输入A表中的元素,再输入B表中的元素。

输出就是将C表中的元素输出。

输入:

5

3

1 3 5 7 8

2 4 6

输出:

8

#include<stdio.h>
#include<stdlib.h>
#define OK 1
#define ERROR 0
#define min(a,b) (a>b)?b:atypedef int Elemtype;
typedef int status;
typedef struct LNode {Elemtype date;LNode* next;
}LNode,*LinkList;//创建一个链表,头插法,输入后元素顺序为倒序
status CreatList(LinkList& L,int n) {L = (LinkList)malloc(sizeof(LNode));L->next = NULL;LinkList p;for (int i = 0; i < n; i++) {p = (LinkList)malloc(sizeof(LNode));scanf_s("%d", &p->date);p->next = L->next;L->next = p;}return OK;
}//合并两个链表
status Mergelist(LinkList &Lc, LinkList La, LinkList Lb) {LinkList pa, pb,pc;pa = La->next;pb = Lb->next;pc = La;//Lc = pc;//La的头结点等于Lc的头结点while (pa && pb) {if (pa->date >= pb->date) {pc->next = pa; pc = pa; pa = pa->next;}else {pc->next = pb; pc = pb; pb = pb->next;}}pc->next = pa ? pa : pb;free(Lb);//释放Lb的头结点return OK;
}//输出链表中的数
status PrintfList(LinkList L) {LinkList p;p = L->next;while (p) {printf("%d ", p->date);p = p->next;}return OK;
}//主函数
int main() {int a, b;scanf_s("%d%d", &a, &b);LinkList La, Lb,Lc;CreatList(La, a);CreatList(Lb, b);Mergelist(Lc, La, Lb);PrintfList(Lc);return 0;
}

7 6 5 4 3 2 1

数据结构与算法(严蔚敏)2.24相关推荐

  1. [数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)

    1. 简述下列概念:数据.数据元素.数据项.数据对象.数据结构.逻辑结构.存储结构.抽象数据类型. 数据 数据是客观事物的符号表示,是所有能输人到计算机中并被计算机程序处理的符号的总称.数据是信息的载 ...

  2. 算法设计题3.16-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版

    习题集完整源码部分 第3章  栈和队列                                                                                 ...

  3. 算法设计题3.27-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版

    习题集完整源码部分 第3章  栈和队列                                                                                 ...

  4. KMP算法-严蔚敏数据结构

    KMP 算法是 D.E.Knuth.J,H,Morris 和 V.R.Pratt 三位神人共同提出的,称之为 Knuth-Morria-Pratt 算法,简称 KMP 算法.该算法相对于 Brute- ...

  5. 1-1绪论-第1章■《数据结构》课本■严蔚敏吴伟民版

    目录 概述: 数据结构: 算法: 其他: 文件-->status.c 文件-->status.c 概述: 第一章作为绪论,主要介绍了数据结构与算法中的一些基本朧和术语.对于这些 概念术语, ...

  6. 《数据结构》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

    先附上文档归类目录: 课本源码合辑 链接☛☛☛ <数据结构>课本源码合辑 习题集全解析 链接☛☛☛ <数据结构习题集>答案解析合辑 习题完整源码 链接☛☛☛  习题完整源码合辑 ...

  7. 数据结构实验(严蔚敏版)----栈与队列

    数据结构(严蔚敏版)配套实验报告册--栈与队列基本操作 #include <stdio.h> #include <malloc.h> #include <stdlib.h ...

  8. 数据结构习题答案(全部算法)---严蔚敏版

    第一章绪论 1.16 void print_descending(int x,int y,int z)//按从大到小顺序输出三个数 { scanf("%d,%d,%d",& ...

  9. 数据结构 c语言(严蔚敏) 总结 + 代码

    第一章 基本绪论 基本概念和术语 数据(Data):客观事物的符号表示,所有能够输入计算中并被计算机处理的符号的总称. 数据元素(Data Element):数据的基本单位,在计算机中作为一个整体进行 ...

  10. 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...

    第十章 内部排序 10.23 void Insert_Sort1(SqList &L)//监视哨设在高下标端的插入排序算法{??k=L.length;??for(i=k-1;i;--i) // ...

最新文章

  1. php限制字符输入,.NET_asp.net(c#)限制用户输入规定的字符和数字的代码,一下是这个代码: 只允许 用 - phpStudy...
  2. python学习之第三课时--基本数据类型及区别,变量
  3. javaScript的使用(5)DOM事件
  4. Linux——Windows连接CentOS XRDP 错误信息(login failed for display 0)
  5. python scatter参数详解_python matplotlib.scatter 用法
  6. Java开源项目EZMorph简介
  7. Prototype1.5.1源代码解读分析-3
  8. 为什么Python不支持 i ++ 语法
  9. AAAI 2020 | 北理工阿里文娱:你所看视频的介绍,可以用到这样的「图像描述」技术...
  10. volatile关键字和Java线程安全问题
  11. 支付宝网页支付流程与实现
  12. python用turtle画一个苹果
  13. 关于苹果开发者账号(appleid)的问题修复
  14. ppt插入html(用office而不是wps)
  15. 【爬虫】使用八爪鱼爬行百度地图美食店数据
  16. bugku上disordered_zip
  17. ubuntu下dbus工具d-feet不显示路径和接口
  18. 2017杭州云栖大会 智能客服专场预热 — 用心服务客户,用云助力客服
  19. php处理证件照_如何使用ps制作证件照
  20. 阿里云centos6静默安装oracle11G

热门文章

  1. 还在人工巡查教室?在线巡课一步到位
  2. WPF 的FontFamily 列表
  3. 携程网首页案例-移动端
  4. java基础 swing编程实战
  5. 子比zibll主题外链重定向go页面美化教程
  6. 这些浪费资金的闲置云资源,该如何处置?
  7. 【JZOJ5416】密码(口胡)
  8. Mysql通用日志(general)文件太大,如何定期清理与备份
  9. 11月11日独立宣言
  10. java weka命令行_weka控制台指令