Questions tagged «arrays»

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

13
当95%的情况下的值为0或1时,是否可以对很大的数组进行随机访问优化?
是否有可能对非常大的数组进行随机访问进行任何优化(我目前正在使用uint8_t,而我询问的是哪种更好) uint8_t MyArray[10000000]; 当数组中任意位置的值是 95%的情况下为0或1, 在4%的情况下, 占2 % 在其他1%的情况下介于3到255之间? 那么,有什么比uint8_t数组更好的东西了吗?应该尽可能快地以随机顺序遍历整个阵列,这在RAM带宽上非常繁重,因此当有多个线程同时对不同的阵列执行此操作时,当前整个RAM带宽很快就饱和了。 我问,因为实际上知道几乎所有值(除了5%之外)几乎都是0或1时,拥有如此大的数组(10 MB)感觉非常低效,所以当数组中所有值的95%实际上只需要1位而不是8位,这将使内存使用量减少近一个数量级。感觉必须要有一种内存效率更高的解决方案,该解决方案将大大减少为此所需的RAM带宽,因此也大大加快了随机访问的速度。

4
在PowerShell中选择数组的所有对象上一个属性的值
假设我们有一个对象数组$ objects。假设这些对象具有“名称”属性。 这就是我想做的 $results = @() $objects | %{ $results += $_.Name } 这行得通,但是可以用更好的方法做到吗? 如果我做类似的事情: $results = objects | select Name $results是具有Name属性的对象数组。我希望$ results包含一个Names数组。 有没有更好的办法?

8
Javascript ES6 / ES5在数组中查找并更改
我有一个对象数组。我想按某个字段查找,然后对其进行更改: var item = {...} var items = [{id:2}, {id:2}, {id:2}]; var foundItem = items.find(x => x.id == item.id); foundItem = item; 我希望它更改原始对象。怎么样?(我不在乎它是否也会在lodash中使用)

8
确定JSON是JSONObject还是JSONArray
我将从服务器接收JSON对象或数组,但是我不知道它将是什么。我需要使用JSON,但是要这样做,我需要知道它是对象还是数组。 我正在使用Android。 有没有人有这样做的好方法?
132 android  arrays  json  object 




10
为什么C和C ++编译器从不强制执行函数签名中的数组长度?
这是我在学习期间发现的: #include<iostream> using namespace std; int dis(char a[1]) { int length = strlen(a); char c = a[2]; return length; } int main() { char b[4] = "abc"; int c = dis(b); cout << c; return 0; } 因此,在变量中int dis(char a[1]),[1]似乎无法执行任何操作,并且根本不起作用 ,因为我可以使用a[2]。就像int a[]还是char *a。我知道数组名称是一个指针以及如何传达一个数组,所以我的难题与这部分无关。 我想知道的是为什么编译器允许这种行为(int a[1])。还是还有我不知道的其他含义?
131 c++  c  arrays 

10
PHP不区分大小写的in_array函数
使用该in_array函数时是否可以进行不区分大小写的比较? 因此,使用这样的源数组: $a= array( 'one', 'two', 'three', 'four' ); 以下查找将全部返回true: in_array('one', $a); in_array('two', $a); in_array('ONE', $a); in_array('fOUr', $a); 哪些功能或一组功能可以做到相同?我认为in_array本身无法做到这一点。
131 php  arrays 

13
使var_dump看起来很漂亮
我有一个简单的$_GET[]查询变量集,用于在从数据库中提取查询时显示测试数据。 <?php if($_GET['test']): ?> <div id="test" style="padding: 24px; background: #fff; text-align: center;"> <table> <tr style="font-weight: bold;"><td>MLS</td></tr> <tr><td><?php echo KEY; ?></td></tr> <tr style="font-weight: bold;"><td>QUERY</td></tr> <tr><td><?php echo $data_q; ?></td></tr> <tr style="font-weight: bold;"><td>DATA</td></tr> <tr><td><?php var_dump($data); ?></td></tr> </table> </div> <?php endif; ?> 当我这样做时var_dump,正如预期的那样,这是大数组字符串,它们都被弄脏了。是否有至少为此添加换行符或var_dump以更具可读性的方式显示换行符的方法?公开发布后,我愿意接受有关处理字符串的jQuery建议。
131 php  arrays  var-dump 


2
Java:int数组使用非零元素初始化
根据JLS,int数组应在初始化后立即用零填充。但是,我面临的情况并非如此。这种行为首先在JDK 7u4中发生,并且在以后的所有更新中也发生(我使用64位实现)。以下代码引发异常: public static void main(String[] args) { int[] a; int n = 0; for (int i = 0; i < 100000000; ++i) { a = new int[10]; for (int f : a) if (f != 0) throw new RuntimeException("Array just after allocation: "+ Arrays.toString(a)); Arrays.fill(a, 0); for (int j …




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.