`

4-1合并数组

 
阅读更多
#include <stdio.h>
#include<iostream>
#define MAX_LENGTH 100
using namespace std;

char* mergeArray(char* arrayA,char* arrayB,int m,int n)
{
	int i=0;
	char temp;
	char* arrayATail=&arrayA[m-1];
	char* ruler=arrayATail;
	for(i=0;i<n;i++){
		while(*ruler>=arrayB[i])
		{
			temp=*ruler;
			*(++ruler)=temp;
			ruler-=2;
		}
		*(++ruler)=arrayB[i];
		arrayATail++;
		ruler=arrayATail;
	}
	*(++arrayATail)='\0';
	return arrayA;
}
int main()
{
	char *arrayA=(char *)malloc(200);
	char *arrayB=(char *)malloc(100);
	gets(arrayA);
	gets(arrayB);
	
	printf("%s\n",mergeArray(arrayA,arrayB,strlen(arrayA),strlen(arrayB)));
	system("pause");
	return 0;

}

 

分享到:
评论

相关推荐

    matlab 三维 数组 分类数组-修改分类数组-合并和删除类别 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    在Matlab中,三维数组和分类数组是两种重要的数据结构,它们在算法开发、数据可视化、数据...教程资源如"46 分类数组-修改分类数组-合并和删除类别.mp4"提供了详细的视频讲解,助你在掌握理论知识的同时提升实践技能。

    php数组操作函数

    key_exists -- 检查给定的键名或索引是否存在于数组中 array_keys -- 返回数组中所有的键名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- ...

    深入理解NumPy简明教程---数组3(组合)

    1. **水平组合**:使用`numpy.hstack`函数或`numpy.concatenate`函数并指定`axis=1`,可以将两个数组沿水平方向合并。例如: ```python a = numpy.arange(9).reshape(3, 3) b = 2 * a result = numpy.hstack((a,...

    实验报告-先排序数组再组合1

    3. 创建一个动态数组c,用于存储排序后的合并数组。 4. 使用for循环将数组a的元素逐个插入动态数组c。 5. 针对数组b,利用while循环进行比较判断,将每个元素插入到动态数组c的适当位置。具体策略是:如果b中的数...

    matlab 三维 数组 多维数组-创建多维数组-使用cat函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    在MATLAB课程中,"27 多维数组-创建多维数组-使用cat函数.mp4"这一视频教程很可能详细介绍了如何创建多维数组,以及如何通过`cat`函数进行数组拼接。通过观看这个视频,你可以深入理解这些概念,并通过实践提升...

    Objective-C数组操作总结

    1. **创建数组**: - 使用`initWithObjects:`方法创建并初始化一个NSArray对象,数组元素可以是任何对象类型,最后必须以nil作为结束符。 - 使用`arrayWithObjects:`方法,这是一个便捷方法,可以直接用数组字面量...

    matlab 三维 数组 单元数组-创建单元数组 算法开发、数据可视化、数据分析以及数值计算 Matlab课程 教程 进阶 资源

    教程中提供的"41 单元数组-创建单元数组.mp4"视频可能涵盖了如何创建、访问和操作单元数组的详细步骤,包括如何将不同数据类型合并到一个单元数组中,以及如何使用`cell2mat`、`cellfun`等函数进行数据处理。...

    合并数组中相同的项

    可以用来合并数组中相同的项,生成新的数组,使用了全景静态变量实现,其他数据类型可以参照实现

    数据结构实验报告--用简单数组实现下面各种排序算法.doc

    归并排序是分而治之的典型应用,将数组分为两半,分别进行排序,然后合并两个已排序的子数组。归并排序是稳定的排序算法,适用于大数据量和需要稳定性的场景。 8. 基数排序(选作): 基数排序根据数字的每一位...

    js代码-js concat 数组合并 数组连接

    总结,`concat()`是JavaScript中一个非常实用的方法,用于合并数组。了解其工作原理和应用场景,能帮助我们更高效地处理数组数据,尤其是在复杂的JavaScript应用中。通过结合其他数组方法和函数式编程技巧,我们可以...

    matlab开发-多维数组的合并排序

    1. **分解**:将多维数组沿着选定的轴分解成两个或更多的子数组。对于多维数组,我们可能需要沿不同轴进行多次分解,直到子数组足够小,可以直接排序。 2. **排序**:对每个子数组进行排序。对于一维子数组,可以...

    PHP经典实例--数组

    3. 数组的合并:使用array_merge()函数可以合并两个或更多数组。例如: ```php $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); $mergedArray = array_merge($array1, $array2); ``` `$...

    js代码-unshift 向数组的开头添加一个或更多元素,并返回新的长度

    比如,与`concat()`一起用于合并数组并保持特定顺序,或者与`filter()`、`map()`等方法一起处理数组。 ### 示例代码 下面是一些`unshift()`的使用示例: ```javascript let array = [1, 2, 3]; array.unshift(0); ...

    a-series-of-examples.rar_LabVIEW 数组_labview_数组

    - **数组连接**:将多个数组合并为一个大数组。 - **数组分割**:将一个大数组拆分为多个小数组。 - **数组排序**:对数组进行升序或降序排列。 - **数组查找与插入**:在数组中查找特定元素的位置,或者在指定...

    java 数组的合并

    在Java中,有多种方法可以合并数组。以下是一些常见的方法: 1. **使用System.arraycopy()方法**: 这是Java提供的一种内置方法,用于复制数组的一部分到另一个数组。我们可以先创建一个新的大数组,然后通过`...

    js代码-2个数组对象去重获取合并后的数组

    在JavaScript编程中,数组对象的去重和合并是一项常见的任务,尤其在处理数据集合时显得尤为重要。本主题将深入探讨如何使用JS代码处理两个数组对象,以实现去重并获取合并后的唯一数组。 首先,我们需要理解数组...

    C语言实现在数组A上有序合并数组B的方法

    本文实例讲述了C语言实现在数组A上有序合并数组B的方法,分享给大家供大家参考。具体分析如下: 题目:数组A和数组B均有序,数组A有足够大内存来容纳数组B,将数组B有序合并到数组A中 分析:如果由前至后合并,...

    合并数组并且转为有序去重集合

    合并数组并且转为有序去重集合,我看到很多资源博客,百度都弄的很繁琐,所以自己总结描述了一下

    js代码-tmp-数组中的逆序对(wasted)

    例如,对于数组[1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1],映射{1:2, 2:2, 3:2, 4:2, 5:2, 6:1},遍历映射,计算每个值i的逆序对数量为sum(j ) * count[j],其中count[j]是j的出现次数,sum(j )是所有小于i的元素的出现...

Global site tag (gtag.js) - Google Analytics