Tag: 数组

C#声明空string数组

我需要声明一个空的string数组,我使用这个代码 string[] arr = new String[0](); 但我得到“方法名称预期”的错误。 怎么了? 谢谢

algorithm:从数组中删除重复整数的有效方法

我在接受微软采访时得到了这个问题。 给定一个随机整数数组,在C中编写一个algorithm,删除重复的数字,并返回原始数组中的唯一数字。 例如:input: {4, 8, 4, 1, 1, 2, 9} 4,8,4,1,1,2,9 {4, 8, 4, 1, 1, 2, 9}输出: {4, 8, 1, 2, 9, ?, ?} 一个警告是,预期的algorithm不应该要求首先sorting数组。 当一个元素被删除时,下面的元素也必须向前移动。 无论如何,元素向前移位的数组尾部元素的值是可以忽略的。 更新:结果必须在原始数组中返回,不应使用帮助器数据结构(例如散列表)。 不过,我猜想保存命令是没有必要的。 更新2:对于那些为什么这些不切实际的约束,这是一个面试问题,所有这些约束在思考过程中讨论,看看我能如何提出不同的想法。

如何检测PHP数组中的重复值?

我在PHP中使用一维数组。 我想检测重复值的存在,然后计算重复值的数量,并把结果。 例如,给定以下数组: $array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); 我想打印: apple (2) orange pear (2) banana kiwi (3) 有关如何解决这个问题的任何build议? 谢谢。 麦克风

如何在两个sorting数组的并集中find第k个最小的元素?

这是一个功课问题。 他们说这需要O(logN + logM) ,其中N和M是数组的长度。 我们来命名数组a和b 。 显然,我们可以忽略所有的a[i]和b[i] ,其中i> k。 首先我们来比较a[k/2]和b[k/2] 。 令b[k/2] > a[k/2] 。 所以我们也可以丢弃所有的b[i] ,其中i> k / 2。 现在我们有a[i] ,其中我<k和所有b[i] ,其中我<k / 2find答案。 你下一步怎么做?

与分隔符(.net)相反的String.Split

有没有办法做相反的.Net中的String.Split ? 也就是说,要将数组的所有元素与给定的分隔符结合起来。 以["a", "b", "c"]和"abc" (用" "分隔符)。 更新:我自己find答案。 这是String.Join方法。

Array_merge与+

当我使用array_merge()与关联数组时,我得到了我想要的,但是当我用数字键arrays来使用它们时,键会被改变。 +键保留,但不能与关联数组一起使用。 我不明白这是如何工作的,有人可以向我解释吗?

JavaScript – 细微的myArray.forEach与for循环

我见过很多提示使用的问题: for (var i = 0; i < myArray.length; i++){ /* … */ } 代替: for (var i in myArray){ /* … */ } 对于数组,由于不一致的迭代( 请参阅此处 )。 但是,我似乎无法find任何似乎更喜欢面向对象的循环: myArray.forEach(function(item, index){ /* … */ }); 这对我来说似乎更直观。 对于我目前的项目,IE8的兼容性是重要的,我正在考虑使用Mozilla的polyfill ,但是我不是100%确定这将如何工作。 循环标准(上面的第一个例子)和现代浏览器的Array.prototype.forEach实现有什么区别吗? 现在的浏览器实现和Mozilla的实现有什么区别(特别是关于IE8)? 性能不是一个问题,只是与哪些属性迭代的一致性。

如何在Bash中对数组进行sorting

我在Bash有一个数组,例如: array=(acbf 3 5) 我需要sorting数组。 不仅仅是以sorting的方式显示内容,而是使用sorting的元素来获取新的数组。 新的sorting数组可以是一个全新的或旧的。

在Python中计数数组元素

我如何计算数组中的元素数量,因为与逻辑相反,array.count(string)不计算数组中所有的元素,它只是searchstring出现的次数。

在对象数组中,查找属性与search匹配的对象的索引的最快方法

我一直在冲浪,试图find一个有效的方式来做到这一点,但没有得到任何好处。 我有一个像这样的对象数组: array[i].id = some number; array[i].name = some name; 我想要做的是findid等于的对象的INDEXES,例如,0,1,2,3或4之一。我想我可以做一些事情: var indexes = []; for(i=0; i<array.length; i++) { (array[i].id === 0) ? { indexes[0] = i } (array[i].id === 1) ? { indexes[1] = i } (array[i].id === 2) ? { indexes[2] = i } (array[i].id === 3) ? { indexes[3] = i } […]