当前位置: 首页 > news >正文

SCAU 8580 合并链表

8580 合并链表

时间限制:1000MS 代码长度限制:10KB
提交次数:3724 通过次数:2077

题型: 编程题 语言: G++;GCC

Description

线性链表的基本操作如下:


#include<stdio.h>
#include<malloc.h>
#define ERROR 0
#define OK 1 
#define ElemType inttypedef int Status;
typedef struct LNode
{int data;struct LNode *next;
}LNode,*LinkList;Status ListInsert_L(LinkList &L, int i, ElemType e) {  // 算法2.9// 在带头结点的单链线性表L的第i个元素之前插入元素eLinkList p,s;p = L;   int j = 0;while (p && j < i-1) {  // 寻找第i-1个结点p = p->next;++j;} if (!p || j > i-1) return ERROR;      // i小于1或者大于表长s = (LinkList)malloc(sizeof(LNode));  // 生成新结点s->data = e;  s->next = p->next;      // 插入L中p->next = s;return OK;
} // LinstInsert_LStatus ListDelete_L(LinkList &L, int i, ElemType &e) {  // 算法2.10// 在带头结点的单链线性表L中,删除第i个元素,并由e返回其值LinkList p,q;p = L;int j = 0;while (p->next && j < i-1) {  // 寻找第i个结点,并令p指向其前趋p = p->next;++j;}if (!(p->next) || j > i-1) return ERROR;  // 删除位置不合理q = p->next;p->next = q->next;           // 删除并释放结点e = q->data;free(q);return OK;
} // ListDelete_L

设计一个算法将两个非递减有序链表A和B合并成一个新的非递减有序链表C。

输入格式

第一行:单链表A的元素个数
第二行:单链表A的各元素(非递减),用空格分开
第三行:单链表B的元素个数
第四行:单链表B的各元素(非递减),用空格分开

输出格式

第一行:单链表A的元素列表
第二行:单链表B的元素列表
第三行:合并后单链表C的元素列表

输入样例

6
12 24 45 62 84 96
4
15 31 75 86

输出样例

List A:12 24 45 62 84 96
List B:15 31 75 86
List C:12 15 24 31 45 62 75 84 86 96

数组模拟链表

#include<stdio.h>
#include<malloc.h>
#include<iostream>
#include<algorithm>
#define ERROR 0
#define OK 1
#define ElemType int
using namespace std;
int a[100];
int main ()
{int n,m,i;cin>>n;for(i=0;i<n;i++){cin>>a[i];}cout<<"List A:";for(i=0;i<n;i++){cout<<a[i]<<" ";}cin>>m;for(i=n;i<n+m;i++){cin>>a[i];}cout<<endl<<"List B:";for(i=n;i<n+m;i++){cout<<a[i]<<" ";}sort(a,a+n+m);cout<<endl<<"List C:";for(i=0;i<n+m;i++){cout<<a[i]<<" ";}return 0;
}
http://www.lryc.cn/news/316997.html

相关文章:

  • Docker安装Gitlab
  • 浅淡 C++ 与 C++ 入门
  • 学习和认知的四个阶段,以及学习方法分享
  • Python编程从入门到实践中的一些误区
  • Kanebo HITECLOTH 高科技擦镜布介绍
  • 政务云安全风险分析与解决思路探讨
  • Linux tcpdump抓包转Wireshark 分析
  • 【Spring高级】Aware与InitializingBean接口
  • 打造你的HTML5打地鼠游戏:零基础入门教程
  • C++默认构造函数/拷贝构造函数/赋值构造函数
  • 前端框架的发展历史介绍
  • Linux 基本命令
  • 怎么查看电脑是不是固态硬盘?简单几个步骤判断
  • 在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!
  • 指数函数与三角函数乘积的积分公式
  • 代码随想录算法训练营第五九天 | 下一个更大元素II、接雨水
  • LeetCode(力扣)算法题_2864_最大二进制奇数
  • 食药物质创新 赋能中式滋补健康产业发展交流会圆满结束
  • 用好大模型、承载“头雁领航”使命,央企如何三路出击?
  • LabVIEW飞机液压基础试验台测试系统
  • STM32第十课:串口发送
  • 淘宝扭蛋机小程序:探索未知的惊喜之旅
  • [nlp入门论文精读] | Transformer
  • 科技回顾,飞凌嵌入式受邀亮相第八届瑞芯微开发者大会「RKDC2024」
  • 代码随想录算法训练营第五十九天丨503. 下一个更大元素 II、42. 接雨水
  • 全代码分享|R语言孟德尔随机化怎么做?TwoSampleMR包MR一套标准流程
  • 【AI视野·今日NLP 自然语言处理论文速览 第八十四期】Thu, 7 Mar 2024
  • 英伟达推出免训练,可生成连贯图片的文生图模型ConsiStory,生成角色一致性解决新方案
  • Jmeter 性能 —— 50TPS与秒杀分析!
  • 【前端】如何计算首屏及白屏时间