C#根据数列生成相应的数组

问题描述

现有N条数列,每条数列有x(x随机)个元素,现要求生成对应的{1(1),2(1)...n(1)}至{1(x),2(x)...n(x)}的数组,请问怎么生成最快?

解决方案

解决方案二:
new[n,x]你还想怎么生成啊?
解决方案三:
感觉循环就ok
解决方案四:
引用2楼duanzi_peng的回复:

感觉循环就ok

那具体怎么循环呢?
解决方案五:
staticvoidArrayX(){varn=5;varx=8;string[,]arr=newstring[n,x];for(vari=0;i<n;i++){for(varj=0;j<x;j++){arr[i,j]=string.Format("{0}({1})",i,j);}}}

解决方案六:
生成最快那就是多线程生成staticvoidArrayP(){varn=5;varx=8;string[,]arr=newstring[n,x];Action<int,int>act=(a,b)=>{for(vari=a;i<b;i++){for(varj=0;j<x;j++){arr[i,j]=string.Format("{0}({1})",i,j);}}};Parallel.For(0,5,(i)=>{act(i,i+1);});foreach(vartmpinarr){Console.WriteLine(tmp);}}

时间: 2024-12-20 22:39:21

C#根据数列生成相应的数组的相关文章

矩阵 数组 #-C#根据数列生成相应的数组

问题描述 C#根据数列生成相应的数组 现有N条数列,每条数列有x(x随机)个元素,现要求生成对应的{1(1),2(1)...n(1)}至{1(x),2(x)...n(x)}的数组,请问怎么生成最快? 解决方案 用排列组合http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html 解决方案二: 要速度最快那么只能是双重循环.

php中如何根据字符串生成对应数组方法

例如: <?php $config = array( 'project|page|index' => 'content', 'project|page|nav' => array( array( 'image' => '1.jpg', 'name' => 'home' ), array( 'image' => '2.jpg', 'name' => 'about' ) ), 'project|page|open' => true ); ?> 根据$con

php生成数组的使用示例

 要求实现一个7个元素的数组,取出这个数组中的5个元素,生成新的数组,这些数组是唯一的 代码如下: <?php $arr = array(1,2,3,4,5); /* @ res  组装好的每一注的每个元素 @ $a 临时数组 @ $index 数组索引 @ $arr 请求的数组 @ $b 最后要的结果  */ $a = array(); $b = array(); $total = 0; format($a,0,$arr); function format($res,$index,$arr){

PHP数组生成XML格式数据的封装类实例_php技巧

本文实例讲述了PHP数组生成XML格式数据的封装类.分享给大家供大家参考,具体如下: 类库代码:MakeXML.php: <?php /** * MakeXML * * @author Lin Jiong(slime09@gmail.com) * @version v1.0 * @license Copyright (c) 2009 Lin Jiong (www.cn09.com) * The LGPL (http://www.gnu.org/licenses/lgpl.html) licens

php实现根据字符串生成对应数组的方法_php技巧

本文实例讲述了php实现根据字符串生成对应数组的方法,是比较实用的技巧.分享给大家供大家参考.具体方法如下: 先看看如下示例: <?php $config = array( 'project|page|index' => 'content', 'project|page|nav' => array( array( 'image' => '1.jpg', 'name' => 'home' ), array( 'image' => '2.jpg', 'name' =>

php根据一个给定范围和步进生成数组的方法_php技巧

这里给定开始和结束值,再给定一个步进值,就可以生成一个等差数组. function array_range($from, $to, $step=1){ $array = array(); for ($x=$from; $x <= $to; $x += $step){ $array[] = $x; } return $array; } print_r(array_range(0, 20, 5)); /* returns: Array ( [0] => 0 [1] => 5 [2] =>

JS 打乱数组(随机排序,生成不重复随机数)

网上流传一个国外人写的方法,我认为是最精简的了: 程序代码 //用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1  代码如下 复制代码 function randomsort(a, b) {         return Math.random()>.5 ? -1 : 1; } var arr = [1, 2, 3, 4, 5]; var arr2 = arr.sort(randomsort); alert(arr2); 这里介绍下sort()函数,在JS中Arr

java随机生成6位数字字符数组

 代码如下 复制代码 package com.system.oss.common.util; /**  * 动态生成随机字符数组  *   * @author 苏持恒  */ public class ShortMessageCodeUntil {     /**      * 随机生成4位数字字符数组      *       * @return rands      */     public static char[] generateCheckCode()     {         S

8个PHP数组面试题

  这篇文章主要介绍了8个PHP数组面试题,例如写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1.创建长度为10的数组,数组中的数为递增的等比数,比值为3,首项为等题目,需要的朋友可以参考下 网上找的PHP数组题,准备自己做一遍并且记录下来. 1.写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1. 代码如下: function arrsort($first,$length){ $arr = array(); for($i=$first;$i<=$length;$i++