Questions tagged «arrays»

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

8
C中的char数组和char指针有什么区别?
我试图理解C中的指针,但目前对以下内容感到困惑: char *p = "hello" 这是一个从h开始指向字符数组的char指针。 char p[] = "hello" 这是一个存储hello的数组。 将这两个变量都传递给此函数有什么区别? void printSomething(char *p) { printf("p: %s",p); }
216 c  arrays  pointers 

10
Swift数组分配不一致(既不是引用也不是深拷贝)是有原因的吗?
我正在阅读文档,并且在语言的一些设计决策中不断摇头。但是,真正让我感到困惑的是如何处理数组。 我冲到操场上,尝试了一下。您也可以尝试。所以第一个例子: var a = [1, 2, 3] var b = a a[1] = 42 a b 这里a和b都是[1, 42, 3],我都可以接受。引用了数组-确定! 现在看这个例子: var c = [1, 2, 3] var d = c c.append(42) c d c是[1, 2, 3, 42]BUT d的[1, 2, 3]。也就是说,d在上一个示例中看到了更改,但在此示例中没有看到它。文档说那是因为长度改变了。 现在,这个呢? var e = [1, 2, 3] var f …
216 arrays  swift 

30
计算数组元素的出现次数/频率
在Javascript中,我试图获取数字值的初始数组并计算其中的元素。理想情况下,结果将是两个新数组,第一个数组指定每个唯一元素,第二个数组包含每个元素出现的次数。但是,我愿意接受有关输出格式的建议。 例如,如果初始数组为: 5, 5, 5, 2, 2, 2, 2, 2, 9, 4 然后将创建两个新的数组。第一个将包含每个唯一元素的名称: 5, 2, 9, 4 第二个将包含元素在初始数组中出现的次数: 3, 5, 1, 1 因为数字5在初始数组中出现3次,所以数字2出现5次,而9和4都出现一次。 我已经寻找了很多解决方案,但是似乎没有任何效果,而且我尝试过的一切都变得异常复杂。任何帮助,将不胜感激! 谢谢 :)


13
.NET数据结构:ArrayList,List,HashTable,Dictionary,SortedList,SortedDictionary —速度,内存以及何时使用它们?
.NET具有许多复杂的数据结构。不幸的是,它们中的一些非常相似,而且我并不总是确定何时使用一种以及何时使用另一种。我的大多数C#和Visual Basic书籍都在一定程度上谈论它们,但是它们从未真正涉及任何细节。 Array,ArrayList,List,Hashtable,Dictionary,SortedList和SortedDictionary有什么区别? 哪些是可枚举的(IList-可以执行“ foreach”循环)?哪些使用键/值对(IDict)? 那内存占用呢?插入速度?检索速度? 还有其他值得一提的数据结构吗? 我仍在寻找有关内存使用和速度(Big-O表示法)的更多详细信息。

22
是std :: vector比纯数组慢得多吗?
我一直认为这std::vector是“作为数组实现” 的一般常识,等等等等。今天我去测试了它,但事实并非如此: 以下是一些测试结果: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds 大约慢了3到4倍!对于“ vector可能会慢一些纳秒”的注释并没有真正的道理。 和我使用的代码: #include <cstdlib> #include <vector> #include <iostream> #include <string> #include <boost/date_time/posix_time/ptime.hpp> #include <boost/date_time/microsec_time_clock.hpp> class TestTimer { public: TestTimer(const std::string & name) : name(name), …
212 c++  arrays  performance  stl  vector 

17
在函数中返回数组
我有一个int arr[5]传递给函数的数组fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } 如何返回该数组? 我将如何使用它,说我返回了一个指针,我将如何访问它?


6
typedef定长数组
我必须定义一个24位数据char[3]类型。我用来表示这种类型。我可以的typedef char[3]来type24?我在代码示例中尝试过。我放入typedef char[3] type24;了头文件。编译器没有对此抱怨。但是,当我void foo(type24 val) {}在C文件中定义一个函数时,它确实抱怨了。我希望能够定义类似type24_to_int32(type24 val)而不是的函数type24_to_int32(char value[3])。
210 c  arrays  gcc  typedef 


25
如何从C#数组中删除重复项?
我一直在使用string[]从函数调用返回的C#数组。我可能会转换为一个Generic集合,但是我想知道是否有更好的方法,可能是使用临时数组。 从C#数组中删除重复项的最佳方法是什么?
209 c#  arrays  duplicates 

14
JavaScript“ new Array(n)”和“ Array.prototype.map”怪异
我已经在Firefox-3.5.7 / Firebug-1.5.3和Firefox-3.6.16 / Firebug-1.6.2中观察到了这一点 当我启动萤火虫时: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() { return 0; }) …


3
如何在mongodb中的对象数组中搜索
假设mongodb文档(表)“用户”为 { _id: 1, name: { first: 'John', last: 'Backus' }, birth: new Date('Dec 03, 1924'), death: new Date('Mar 17, 2007'), contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ], awards: [ { award: 'National Medal', year: 1975, by: 'NSF' }, { award: 'Turing Award', year: 1977, by: 'ACM' } ] …


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.