Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。

4
JavaScript中对象/数组的性能如何?(专门针对Google V8)
与JavaScript(特别是Google V8)中的数组和对象相关的性能非常有趣。我在Internet上的任何地方都找不到有关此主题的详尽文章。 我了解某些对象使用类作为其基础数据结构。如果有很多属性,有时将其视为哈希表? 我也了解有时将数组像C ++数组一样对待(即快速随机索引,缓慢删除和调整大小)。而且,有时将它们更像对象(快速索引,快速插入/删除,更多内存)。而且,也许有时它们以链接列表的形式存储(即慢速随机索引,开始/结尾处的快速删除/插入) JavaScript中数组/对象检索和操作的精确性能是什么?(专门针对Google V8) 更具体地说,它对性能的影响: 向对象添加属性 从对象删除属性 索引对象中的属性 将项目添加到数组 从阵列中删除项目 索引数组中的项目 调用Array.pop() 调用Array.push() 调用Array.shift() 调用Array.unshift() 调用Array.slice() 任何文章或更多细节的链接也将不胜感激。:) 编辑:我真的很想知道JavaScript数组和对象如何在后台工作。另外,在什么情况下 V8引擎“知道”要“切换”到另一个数据结构? 例如,假设我用...创建一个数组 var arr = []; arr[10000000] = 20; arr.push(21); 这到底是怎么回事? 还是...这呢... ??? var arr = []; //Add lots of items for(var i = 0; i < 1000000; i++) …



8
获取数组元素的索引比O(n)更快
给定我有一个巨大的数组,并从中得到一个值。我想获取数组中值的索引。还有其他方法,而不是致电Array#index获取吗?问题来自需要保持非常大的数组并调用Array#index大量的时间。 经过几次尝试,我发现通过存储具有字段的结构而不是值本身来缓存元素内部的索引(value, index)在性能方面迈出了一大步(获胜20倍)。 我仍然想知道是否有一种更方便的方法来查找en元素的索引而不进行缓存(或者有一种很好的缓存技术可以提高性能)。

16
Java:在ArrayList中检测重复项?
我如何去检测(返回true / false)ArrayList是否包含Java中多个相同元素? 非常感谢,特里 编辑 忘记提及我不是要相互比较“块”,而是要比较它们的整数值。每个“块”都有一个整数,这就是它们与众不同的原因。我通过调用名为“ getNum”的方法(例如,table1 [0] [2] .getNum();)来找到特定Block的int。

16
清除char数组c
我认为通过将第一个元素设置为null会清除char数组的全部内容。 char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; 但是,这只会将第一个元素设置为null。 要么 my_custom_data[0] = 0; 而不是使用memset,我认为上述2个示例应清除所有数据。
104 c  arrays  char 

13
为什么数组参数的大小与main中的大小不同?
为什么作为参数发送的数组大小与main中的大小不同? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

23
如何知道两个数组是否具有相同的值
我有两个数组:一个数组填充了来自ajax请求的信息,另一个数组存储了用户单击的按钮。我使用以下代码(我填写了示例编号): var array1 = [2, 4]; var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered. array1.sort(); //Sorts both Ajax and user info. array2.sort(); if (array1==array2) { doSomething(); }else{ doAnotherThing(); } 但是false,即使两个数组相同,但名称不同,它总是给出。(我在Chrome的JS控制台中对此进行了检查)。那么,有什么办法可以知道这两个数组是否包含相同的内容?为什么给false?我如何知道第一个数组中的哪个值不在第二个数组中?


2
Javascript减少一个空数组
当我减少数组时,我试图将数字设为零,但我不清楚地了解函数的行为 [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 结果 TypeError: Reduce of empty array with no initial value 似乎如果数组为空,我无法减少它 [""].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 结果 "" 如果数组中唯一的元素是一个空字符串,则检索一个空字符串

10
如何使用Firestore更新“对象数组”?
我目前正在尝试使用Firestore,但遇到了非常简单的问题:“更新数组(又称子文档)”。 我的数据库结构非常简单。例如: proprietary: "John Doe", sharedWith: [ {who: "first@test.com", when:timestamp}, {who: "another@test.com", when:timestamp}, ], 我正在尝试(没有成功)将新记录推入shareWith对象数组。 我试过了: // With SET firebase.firestore() .collection('proprietary') .doc(docID) .set( { sharedWith: [{ who: "third@test.com", when: new Date() }] }, { merge: true } ) // With UPDATE firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: [{ who: "third@test.com", when: …

10
使用Javascript数组计算集合差异的最快或最优雅的方法是什么?
设A和B为两组。我正在寻找一种非常快速或优雅的方法来计算它们之间的设置差异(A - B或A \B,取决于您的偏好)。如标题所示,这两组存储和存储为Javascript数组。 笔记: 壁虎特技可以 我宁愿坚持使用本机函数(但如果速度更快,我可以使用轻量级库) 我已经看到但尚未测试JS.Set(请参阅上一点) 编辑:我注意到有关包含重复元素的集合的评论。当我说“ set”时,是指数学定义,这意味着(除其他外)它们不包含重复的元素。

3
字节数组是什么意思?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 有人可以解释一下,我不完全理解这个概念。 什么是字节数组? 在应用程序/程序中何时何地使用它? 使用字节数组的优缺点是什么?


3
带副本的numpy数组分配
例如,如果我们有一个numpyarray A,我们想要一个numpy数组B具有相同元素。 以下(见下文)方法之间的区别是什么?什么时候分配额外的内存,什么时候不分配? B = A B[:] = A(与B[:]=A[:]?相同) numpy.copy(B, A)
103 python  arrays  numpy 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.