gpt4 book ai didi

C++ 并行数组是定义的结构吗

转载 作者:行者123 更新时间:2023-11-30 00:51:33 25 4
gpt4 key购买 nike

简单问题:

我的作业要求我计算文件中的单词数并跟踪它们的出现频率。我要为频率创建一个并行 int 数组。

并行数组是一种特殊的数据结构,还是仅仅意味着我正在创建 2 个数组,其中一个依赖于另一个。例如,我创建了 2 个动态数组,并在循环内根据 for 循环中的 i 变量更新了这两个数组。

最佳答案

并行数组基本上就是您在问题中提出的内容。它是由索引连接的两个不同的数组。

例如,计算温度频率的并行阵列可能是:

int    tempVal  [100];
size_t tempCount[100];

索引 42 处的温度值的频率由 tempCount[42] 给出。

纯粹主义者会争辩(他们确实有道理)最好提供一个结构数组,例如:

typedef struct {
int val;
size_t count;
} tFreq;
tFreq tempFreq[100];

并且 C++ 有可以为您执行此操作的集合,例如 std::pair。但是,如果您的作业特别需要并行数组,我怀疑 std::pair 不会被这样考虑。

关于C++ 并行数组是定义的结构吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com