学习使我快乐

简介: 那么就可以通过对两个序列进行遍历,把遍历过的数据存放在另一个空间中,而剩下来的序列直接就可以放进另一个空间内,是因为它是有序的特点,决定它可以直接放进去。

今天写一下对于有序序列合并这一问题的总结;


第一要抓住这样序列的特点:有序。


第二看题目要求什么:还是有序。


那么就可以通过对两个序列进行遍历,把遍历过的数据存放在另一个空间中,而剩下来的序列直接就可以放进另一个空间内,是因为它是有序的特点,决定它可以直接放进去。


还有一个我错了的地方就是要将arr3这个新数组放在前面,arr3【】=arr1【】表示把arr1的数据放进arr3中而不能倒过来写。没注意这个点,我郁闷了好久。


cb7b096a81074372b0e9ead655b7d021.jpg


 #include <stdio.h>
int main()
{
    int arr1[1000];
    int arr2[1000];
    int arr3[2000];
    int n, m;
    scanf_s("%d %d", &n, &m);
    int k = 0;
    //输入arr1
    for (int i = 0;i < n;i++)
    {
        scanf_s("%d", &arr1[i]);
    }
    //输入arr2
    for (int i = 0;i < m;i++)
    {
        scanf_s("%d", &arr2[i]);
    }
    //合并
    int i = 0;
    int j = 0;
    while (i < n && j < m)
    {
        if (arr1[i] < arr2[j])
        {
            arr3[k] = arr1[i];
            i++;
            k++;
        }
        else
        {
            arr3[k] = arr3[j];
            j++;
            k++;
        }
    }
    if (i == n)
    {
        while (j < m)
        {
            arr3[k] = arr2[j];
            j++;
            k++;
        }
    }
    else
    {
        while (i < n)
        {
            arr3[k] = arr1[i];
            i++;
            k++;
        }
    }
    for (k = 0;k < n + m;k++)
    {
        printf("%d", arr3[k]);
    }
    return 0;
}


相关文章
|
消息中间件 Prometheus 监控
Prometheus实战篇:什么是Exporter
所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示, Prometheus通过轮询的方式定期从这些target中获取样本数据
|
Devops jenkins Java
【devops】六、CI、CD入门操作
【devops】六、CI、CD入门操作
307 0
|
10月前
|
存储 人工智能 JavaScript
Harmony OS开发-ArkTS语言速成二
本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!
504 47
Harmony OS开发-ArkTS语言速成二
|
11月前
|
PHP
全新uniapp小说漫画APP小说源码/会员阅读/月票功能
价值980的uniapp小说漫画APP小说源码/会员阅读/月票功能
472 20
element UI 组件封装--搜索表单(含插槽和内嵌组件)
element UI 组件封装--搜索表单(含插槽和内嵌组件)
401 5
|
前端开发 JavaScript
前端基础(十五)_时间对象、字符串对象
本文介绍了JavaScript中时间对象的操作方法,包括获取和设置年、月、日、小时、分钟、秒等,以及如何格式化时间显示,同时提及了字符串对象的常用方法。
190 0
前端基础(十五)_时间对象、字符串对象
|
存储 机器学习/深度学习 人工智能
AllData数据中台核心菜单二:数据平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
安全 网络协议 物联网
物联网僵尸网络和 DDoS 攻击的 CERT 分析
物联网僵尸网络和 DDoS 攻击的 CERT 分析
|
JavaScript
Node.js的安装
这篇文章提供了Node.js的安装指南,包括从官网下载、安装步骤、验证安装是否成功,以及如何安装淘宝镜像加速器cnpm或使用淘宝npm镜像来加速npm包的安装过程。
Node.js的安装
|
NoSQL 网络安全 Redis
蓝易云 - 【redis问题】Caused by: io.netty.channel
以上就是解决"Caused by: io.netty.channel"错误的一些可能的方法。
337 2