Tag: 数组

如何在Java中复制2维数组?

我需要为我正在处理的项目制作一个相当大的二维数组的副本。 我有两个二维数组: int[][]current; int[][]old; 我也有两种方法来进行复制。 我需要复制数组,因为当前正在更新。 public void old(){ old=current } 和 public void keepold(){ current=old } 但是,这是行不通的。 如果我打电话给老,就更新一下当前的电话,然后叫keepold,电stream不等于原来的。 为什么会这样? 谢谢

匹配string数组中的值

问题:寻找一种更有效的方法来查找在1d数组中是否存在精确的匹配值 – 本质上是一个布尔值true/false 。 我可以忽略明显的东西吗? 或者我只是使用错误的数据结构,通过使用数组时,我可能应该使用集合对象或字典? 在后者中,我可以分别检查.Contains或.Exists方法 在Excel中,我可以检查vector数组中的值,如: If Not IsError(Application.Match(strSearch, varToSearch, False)) Then ' Do stuff End If 这将返回一个完全匹配的索引,显然受到Match函数的限制,它只能在这个上下文中find第一个匹配的值。 这是一种常用的方法,也是我长期以来使用的方法。 这对于Excel来说足够满意 – 但其他应用程序呢? 在其他应用程序中,我可以做基本相同的事情,但需要启用Excel对象库的引用,然后: If Not IsError(Excel.Application.match(…)) 这似乎很愚蠢,而且由于权限/信任中心/等原因很难在分布式文件上pipe理。 我曾尝试使用Filter()函数: If Not Ubound(Filter(varToSearch, strSearch)) = -1 Then 'do stuff End If 但是这个方法的问题是Filter返回一个部分匹配的数组,而不是一个完全匹配的数组。 (我不知道为什么这将是有用的返回子string/部分匹配。) 另一种方法是从字面上遍历数组中的每个值(这也是我认为非常常用的) – 这看起来比调用Excel的Match函数更加不必要的繁琐。 For each v in vArray If v = strSearch […]

连接4检查赢取algorithm

我知道有关连接4检查赢了很多的问题。 问题是,大多数其他algorithm使我的程序有运行时错误,因为他们试图访问我的数组之外的索引。 我的algorithm是这样的: private int checkWin(int[][] gridTable,int rowNum,int colNum, int maxRow, int maxCol) { // For checking whether any win or lose condition is reached. Returns 1 if win or lose is reached. else returns 0 // gridTable[][] is the game matrix(can be any number of rows and columns between 4 and 40) // colNum […]

PHP拆分分隔string到键/值对(关联数组)

我有这样的string: key1\value1\key2\value2\key3\value3\key4\value4\key5\value5 我想它是一个联合数组,所以我可以这样做: echo $myArray['key1']; // prints value1 echo $myArray['key3']; // prints value3 //etc… 我知道我可以在反斜杠上爆炸,但不知道如何从那里去。

PHP Array将两个数组合并在同一个键上

我想将下面的两个数组合并到一个数组中,共享相同的键: 第一arrays: array(3) { [0]=> array(1) { ["Camera1"]=> string(14) "192.168.101.71" } [1]=> array(1) { ["Camera2"]=> string(14) "192.168.101.72" } [2]=> array(1) { ["Camera3"]=> string(14) "192.168.101.74" } } 第二arrays: array(3) { [0]=> array(1) { ["Camera1"]=> string(2) "VT" } [1]=> array(1) { ["Camera2"]=> string(2) "UB" } [2]=> array(1) { ["Camera3"]=> string(2) "FX" } } 正如你所看到的,他们共享相同的键(Camera1,Camera2,Camera3等)。 这是我所尝试的: $Testvar = […]

在循环中查找素数的公式

我需要findfor循环或while循环的素数 我写了这个,但这是错误的 <?php $i = 1; while($i<5) { for($j=1; $j<=$i; $j++) { if ($j != 1 && $j != $i) { echo $i . "/" . $j . "=" . $i%$j . "<br />"; if ($i%$j != 0) { echo $i . "<br />"; } } } echo "<br />"; $i += 1; } ?> […]

如何在C#中调整多维(2D)数组?

我尝试了以下,但它只是返回一个搞砸的数组。 T[,] ResizeArray<T>(T[,] original, int rows, int cols) { var newArray = new T[rows,cols]; Array.Copy(original, newArray, original.Length); return newArray; }

调用array.length的成本是多less?

在我们的应用程序中更新循环到for-each循环时,我遇到了很多这样的“模式”: for (int i = 0, n = a.length; i < n; i++) { … } 代替 for (int i = 0; i < a.length; i++) { … } 我可以看到你获得集合的性能,因为你不需要在每个循环中调用size()方法。 但是用数组 所以问题出现了: array.length比普通variables更昂贵吗?

如何复制在C中的字符数组?

在C中,我有两个char数组: char array1[18] = "abcdefg"; char array2[18]; 如何将array1的值复制到array2 ? 我可以这样做: array2 = array1 ?

在n个项目的数组中findk个最小数字的algorithm

我试图编写一个algorithm,它可以在O(n)时间内打印n个大小数组中的k个最小数字,但是我不能将时间复杂度降低到n。 我该怎么做?