数据结构与算法(严蔚敏)2.24
假设有两个按元素值递增有序排列的线性表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相关推荐
- [数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
1. 简述下列概念:数据.数据元素.数据项.数据对象.数据结构.逻辑结构.存储结构.抽象数据类型. 数据 数据是客观事物的符号表示,是所有能输人到计算机中并被计算机程序处理的符号的总称.数据是信息的载 ...
- 算法设计题3.16-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
习题集完整源码部分 第3章 栈和队列 ...
- 算法设计题3.27-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
习题集完整源码部分 第3章 栈和队列 ...
- KMP算法-严蔚敏数据结构
KMP 算法是 D.E.Knuth.J,H,Morris 和 V.R.Pratt 三位神人共同提出的,称之为 Knuth-Morria-Pratt 算法,简称 KMP 算法.该算法相对于 Brute- ...
- 1-1绪论-第1章■《数据结构》课本■严蔚敏吴伟民版
目录 概述: 数据结构: 算法: 其他: 文件-->status.c 文件-->status.c 概述: 第一章作为绪论,主要介绍了数据结构与算法中的一些基本朧和术语.对于这些 概念术语, ...
- 《数据结构》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明
先附上文档归类目录: 课本源码合辑 链接☛☛☛ <数据结构>课本源码合辑 习题集全解析 链接☛☛☛ <数据结构习题集>答案解析合辑 习题完整源码 链接☛☛☛ 习题完整源码合辑 ...
- 数据结构实验(严蔚敏版)----栈与队列
数据结构(严蔚敏版)配套实验报告册--栈与队列基本操作 #include <stdio.h> #include <malloc.h> #include <stdlib.h ...
- 数据结构习题答案(全部算法)---严蔚敏版
第一章绪论 1.16 void print_descending(int x,int y,int z)//按从大到小顺序输出三个数 { scanf("%d,%d,%d",& ...
- 数据结构 c语言(严蔚敏) 总结 + 代码
第一章 基本绪论 基本概念和术语 数据(Data):客观事物的符号表示,所有能够输入计算中并被计算机处理的符号的总称. 数据元素(Data Element):数据的基本单位,在计算机中作为一个整体进行 ...
- 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...
第十章 内部排序 10.23 void Insert_Sort1(SqList &L)//监视哨设在高下标端的插入排序算法{??k=L.length;??for(i=k-1;i;--i) // ...
最新文章
- php限制字符输入,.NET_asp.net(c#)限制用户输入规定的字符和数字的代码,一下是这个代码: 只允许 用 - phpStudy...
- python学习之第三课时--基本数据类型及区别,变量
- javaScript的使用(5)DOM事件
- Linux——Windows连接CentOS XRDP 错误信息(login failed for display 0)
- python scatter参数详解_python matplotlib.scatter 用法
- Java开源项目EZMorph简介
- Prototype1.5.1源代码解读分析-3
- 为什么Python不支持 i ++ 语法
- AAAI 2020 | 北理工阿里文娱:你所看视频的介绍,可以用到这样的「图像描述」技术...
- volatile关键字和Java线程安全问题
- 支付宝网页支付流程与实现
- python用turtle画一个苹果
- 关于苹果开发者账号(appleid)的问题修复
- ppt插入html(用office而不是wps)
- 【爬虫】使用八爪鱼爬行百度地图美食店数据
- bugku上disordered_zip
- ubuntu下dbus工具d-feet不显示路径和接口
- 2017杭州云栖大会 智能客服专场预热 — 用心服务客户,用云助力客服
- php处理证件照_如何使用ps制作证件照
- 阿里云centos6静默安装oracle11G