2 qq 22860765 qq_22860765 于 2016.04.18 14:02 提问

C#如何将两个数组按照相应的取值规律合并

有两个数组,arraylist[m]1和arraylist[m]2,m>1,要合并成arraylist[2m],按照如下方法插入值,
图片说明求大神帮忙想想

2个回答

chenqixia
chenqixia   2016.04.18 14:28
已采纳
for(int i = 0; i < m; i ++)
        {
            if(i%2 == 0)
            {
                listM.Add(listM1[i]);
                listM.Add(listM2[m - 1 - i]);
            }
            else
            {
                listM.Add(listM2[m - 1 - i]);
                listM.Add(listM1[i]);
            }
        }
qq_22860765
qq_22860765 回复蓝少飞: ....我就是要在插入的时候就按顺序插入。。。
2 年多之前 回复
chenqixia
chenqixia 回复_________猿: 就是上面回答的那个,两个数组合并
2 年多之前 回复
chenqixia
chenqixia 回复_________猿: 那就不是你现在的问题了,是两个已经排序的数据合并
2 年多之前 回复
qq_22860765
qq_22860765 回复蓝少飞: 对的,我刚弄明白了,但是还有一个问题是我排序不对,假设我listM1={1,3},listM2={2,4},listM就是{1,4,2,3}了,但是我需要的是{1,2,4,3}
2 年多之前 回复
chenqixia
chenqixia 回复_________猿: m是你数组的长度啊
2 年多之前 回复
qq_22860765
qq_22860765 回复_________猿: m怎么赋值呢
2 年多之前 回复
qq_22860765
qq_22860765 大神,能不能详细点
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.18 14:12

如何将两个文件合并?
两个数组合并
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#两个数组合并
//第一个数组 int[] i = {1,2,3}; //第二个数组 int[] j = {4,5,6}; //声明你要的数组,长度是第一和第二数组长度的和 int[] x = new int[i.Length+ j.Length]; //将第一个数组的值放到你要的数组开头 i.CopyTo(x, 0); //将第二数组的值接着第一个数组最后1位放 j.CopyTo(x, i.L
将两个数组合并并排序
public static void merge(int[] a,int[] b,int lastA,int lastB) { int indexA=lastA-1;//数组a最后元素的索引 int indexB=lastB-1;//数组b最后元素的索引 int indexMerged=lastB+lastA-1;//合并后数组的最后元素索引 /*合并a和b,从这两个数组的最后元素开始*
c#合并两个数组方法
byte[] b1 = new byte[] { 1, 2, 3, 4, 5 }; byte[] b2 = new byte[] { 6, 7, 8, 9 }; byte[] b3 = new byte[b1.Length + b2.Length]; char[] b4 = new char[] { '1', '2', '3'
C#对多个集合和数组的操作(合并,去重,判断)
前些日子在做项目时,做到两个大LIST合并的问题,由于时间比较紧没有时间仔细琢磨一下效率问题。刚好从CSDN的论坛上看到此问题。    有两个LIST       ArrayList list1=new  ArrayList ();       list1.add(13);    list1.add(23);    list1.add(33);    list1.add(4
c# 合并byte数组
byte[] defArr = File.ReadAllBytes(filePath); byte[] md5Arr = GetMd5Hash(filePath); int len = defArr.Length + md5Arr.Length; byte[] lenArr = BitConverter.GetBytes(len); if (BitConverter.I
Java如何将两个数组的元素按顺序合并
日记里面的老文章了,贴csdn里面方便查看。 使用java的ArrayList 的时候,如何将两个数组按顺序合并。 考虑问题的角度不同,解决办法就不一样。例如ArrayList  a 和b ,合并之后为 a1 a2 b1 b2 1,以a为主数组的话,解决办法很简单。 for循环遍历。和 a.addAll(b) 2,  如果以b为主数组的话,问题就
将两个json数组合并
var str1=[{name:"11",age:11}]; var str2=[{name:"22",age:22}];   var str3 = [];   for (var i = 0; i      str3.push(str1[i]); }   for (var i = 0; i      str3.push(str2[i]);
c# 字节数组的拆分和合并
byte[] byteABytes = BitConverter.GetBytes(12); byte[] bytes = BitConverter.GetBytes(13); byte[] bytes_ = new byte[byteABytes.Length + bytes.Length]; byte[] bytes1 = new byte[4];
华为OJ平台试题 ——数组:整形数组合并
代码: /* * 将两个整型数组按照升序合并,并且过滤掉重复数组元素 */ #include #define N 256 #define M 512 /* * 合并数组,删除重复的,并排序 */ int CombineBySort(int Array1[], int iArray1Num,int Array2[], int iArray2Num,int OutputArra
两个int类型的数组合并为新的数组
package com.zhidi.zuoye; public class Zuoye03 { public static void main(String[] args) { // 现在给出两个数组: // 数组a:"1,7,9,11,13,15,17,19" // 数组b:"2,4,6,8,10" //      两个数组合并为数组c。 int[] a={1,