dynamic-arrays相关内容

C动态增长数组

我有一个程序可以读取游戏中实体的“原始"列表,我打算创建一个数组来保存不确定数量的实体的索引号 (int),以处理各种事情.我想避免使用过多的内存或 CPU 来保存此类索引... 到目前为止,我使用的一个快速而肮脏的解决方案是在主处理函数(本地焦点)中声明具有最大游戏实体大小的数组,以及另一个整数来跟踪已添加到列表.这并不令人满意,因为每个列表都包含 3000 多个数组,虽然不算多,但感觉很 ..
发布时间:2022-01-31 09:57:03 其他开发

VBA:变体数组与类型数组与非键集合的迭代速度

我的项目需要一组用于不同对象的可动态调整大小的数组.一个数组可以包含任意数量的对象,可能是数千个单一类的对象,但不能包含多个类的对象. 大多数情况下,我将遍历数组,因此使用键控集合并不理想.我想我有两个选择: 第一个选项是为每个对象类型开发一个“List"类,其中包含添加对象(和扩展数组)、获取 First 和 Last 索引以及对象计数以及通过索引检索对象的方法(后 4 将包括错误处 ..
发布时间:2022-01-24 11:52:51 其他开发

为什么 C++ 不支持堆栈上的动态数组?

在 C99 中这是合法的: void f(size_t sz) {字符 arr[sz];//...} 但是,这个 - 动态大小的堆栈数组 - 在 C++ 中已被删除,并且在 C++11 中没有看到返回. AFAIK C++ 考虑到 C 兼容性,所以我想肯定有一些很好的论据不包括这个有用的特性,对吧? 我能想到的只有这个: 优点 通过允许需要在堆栈上的更智能的数组大小(临 ..
发布时间:2022-01-22 12:17:23 C/C++开发

Fortran:读取未知大小的文件时如何分配数组?

我对 Fortran 的典型使用始于读取一个未知大小(通常为 5-100MB)的文件.我目前的数组分配方法涉及两次读取文件.首先确定问题的大小(分配数组),然后第二次将数据读入这些数组. 是否有更好的方法来确定大小/数组分配?我刚刚在另一篇似乎更容易的文章中阅读了有关自动数组分配(下面的示例)的内容. array = [array,new_data] 所有选项及其优缺点是什么? 解 ..
发布时间:2022-01-14 10:09:52 其他开发

使用向量类实现堆栈的链表与动态数组

我正在阅读实现堆栈的两种不同方式:链表和动态数组.链表相对于动态数组的主要优点是链表不必调整大小,而如果插入的元素过多,则必须调整动态数组的大小,从而浪费大量时间和内存. 这让我想知道这是否适用于 C++(因为有一个向量类,它会在插入新元素时自动调整大小)? 解决方案 这两者很难比较,因为它们的内存使用模式大不相同. 矢量调整大小 矢量会根据需要动态调整自身大小.它通过分 ..
发布时间:2022-01-01 18:44:53 C/C++开发

用于实现堆栈的链表与动态数组

在我最后一年的学校开始之前,我已经开始审查数据结构和算法,以确保我掌握一切.一个复习题说“使用链表或动态数组实现堆栈并解释你为什么做出最佳选择". 对我来说,使用带有尾指针的列表来实现堆栈似乎更直观,因为它可能需要经常调整大小.对于大量数据,列表似乎是更好的选择,因为动态数组调整大小是一项昂贵的操作.此外,对于列表,您不需要分配比实际需要更多的空间,因此空间效率更高. 然而,动态数组肯 ..

如何将 SUM 函数与 Excel 中的(新)动态数组一起使用

假设 3 列(A、B、C)是动态数组,我想创建第四个/最后一个动态数组公式,它是 D 列中每一行的这 3 列的总和.为了清楚起见,我正在寻找用于最后一列中每一行的逐行总和. 这将起作用:=A2#+B2#+C2# 如何使用 SUM 函数实现相同的功能?我问的原因是这更容易用于更大范围的数据. 下面给出了一个#REF!错误:=SUM(A2:C2#) 解决方案 新编辑: ..
发布时间:2021-12-25 12:28:33 其他开发

Excel 跨列唯一

新函数 UNIQUE 是否可以跨不同的列使用?输出是否溢出到单个列中? 所需的输出是基于 列中存在的所有值的单列中的 UNIQUE 值:A、B、&C(示例中红色重复) 如果我只使用 UNIQUE(A7:C7) 我会得到跨列的溢出范围(这甚至不提供跨列的唯一值,这是意外的) 我也试过 UNIQUE(A2:A6) &独特 (B5:B10) &UNIQUE(C2:C5) 但这只是连接了值( ..
发布时间:2021-12-02 22:48:02 其他开发

Excel VBA - 如何添加动态数组公式

我正在通过 VBA 向工作表添加一个公式,它应该是: =UNIQUE(IF(TableA[ColumnA]=A1,TableA[ColumnB],"")) 这利用 Excel 中的新 SPILL 功能为我提供 B 列值列表,其中 A 列中的相关值与单元格 A 中的值相匹配.我还应用 UNIQUE 函数来删除任何多个空白 ("") 结果. 如果我手动将公式输入到 Excel 中,这非常有效 ..
发布时间:2021-12-02 21:56:20 其他开发

C 动态增长数组

我有一个程序可以读取游戏内实体的“原始"列表,我打算制作一个包含不确定数量实体的索引号 (int) 的数组,用于处理各种事情.我想避免使用太多内存或 CPU 来保留此类索引... 到目前为止我使用的一个快速而肮脏的解决方案是在主处理函数(局部焦点)中声明具有最大游戏实体大小的数组,以及另一个整数来跟踪已添加到列表.这并不令人满意,因为每个列表都包含 3000 多个数组,这并不多,但感觉很浪费 ..
发布时间:2021-12-02 00:07:31 其他开发

自 C++20 以来是否允许对分配的存储进行指针运算?

在 C++20 标准中,数组类型是隐式生命周期类型. 这是否意味着可以隐式创建非隐式生命周期类型的数组?这种数组的隐式创建不会导致数组元素的创建? 考虑这种情况: //隐式创建std::string数组//但不是 std::string 元素:void * ptr = operator new(sizeof (std::string) * 10);//使用 launder 获取“指向 ..
发布时间:2021-11-18 05:11:53 C/C++开发

使用 int [] 运算符的 3D 数组 C++

我是 C/C++ 的新手,我一直在绞尽脑汁,但仍然不知道如何制作这样的“结构" 它应该是一个使用指针的 3D 动态数组. 我是这样开始的,但卡在那里 int x=5,y=4,z=3;int ***sec=new int **[x]; 知道如何为 y 和 z 的静态大小制作它就足够了; 拜托,如果你能帮助我,我将不胜感激. 提前致谢. 解决方案 要动态创建 3D ..

动态分配数组说明

这是我的老师向我们展示的关于“如何在 C 中动态分配数组?"的示例代码.但我并不完全理解这一点.代码如下: int k;int** 测试;printf("请输入k的值:");scanf("%d", &k);测试 = (int **)malloc(k * sizeof(int*));for (i = 0; i ..
发布时间:2021-11-18 04:54:42 其他开发

将项目添加到数组的最快方法

将新项目添加到现有数组的最快方法是什么? Dim arr As Integer() = {1, 2, 3}将 newItem 调暗为整数 = 4 (我已经知道在处理动态项目列表时,您应该使用 List、ArrayList 或类似的 IEnumerables.但是什么如果您坚持使用数组的遗留代码,该怎么办?) 到目前为止我尝试过的: ' A) 转换为 List,添加项目并转换回来Dim ..
发布时间:2021-11-18 03:26:18 其他开发

如何在python中获取任意大小的空数组?

我基本上想要一个在 C 中的 Python 等价物: int a[x]; 但在python中我声明了一个数组,如: a = [] 问题是我想用以下值分配随机插槽: a[4] = 1 但我不能用 python 来做,因为数组是空的. 解决方案 如果“数组"实际上是指 Python 列表,则可以使用 a = [0] * 10 或 a = [无] * 10 ..
发布时间:2021-11-18 03:17:37 Python