gpt4 book ai didi

c++ - 将数组中的所有元素与另一个数组进行比较

转载 作者:行者123 更新时间:2023-11-30 17:00:12 26 4
gpt4 key购买 nike

所以我很难理解一个相当简单的算法。如果我想将一个数组中的所有元素与另一个数组中的所有元素进行比较,它将如何工作?例如

For ( i = 0; i < size; i++ )
{
For ( k = 0; k < size; k++)
{
Do something if arrays are the same or not
}
}

i 和 k 循环都只会在数组中携带相同的槽。如果我添加 - 1 或 + 1,它只会检查最后一个或下一个插槽...但是如果我想最好检查 1 到 3 或整个数组怎么办?

最佳答案

这实际上取决于您认为“相同”的内容。如果你希望它们的顺序相同,可以简单一点。

for(int i =0; i < size; i++){
if (arrayOne[i] != arrayTwo[i])
return false;
}
}

如果顺序无关紧要,它可能会变得有点复杂。

for(int i = 0; i < size; i++){
int valueFound = 0;
for(int k = 0; k < size; k++){

if (arrayOne[i] == arrayTwo[k]){
valueFound = 1;
}
}
if (valueFound == 0)
return false;

}
return true;

但这假设数组大小相同。它实际上只是检查 arrayOne 中的所有值是否都在 arrayTwo 内,因此它并不完全是您要查找的内容。我确实希望这能为您提供一些指导。

关于c++ - 将数组中的所有元素与另一个数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739922/

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