嵌套 for 循环,第二个 for 循环基于第一个循环的长度
nested for loops, 2nd for loop based off of the length of the 1st
对于我的作业,我需要遍历单词列表(总共 5757 个)并将所有单词与简单的其他单词进行比较。
单词已排序,我将它们全部组成一个数组,这不重要,检查单词对我来说不是问题。
这是我的问题所在。
for(int i= 0; i< 5757; i++){
for(int j = i; j < i+10; j++){
我希望第二个 for 循环从第一个 for 循环中的当前位置(因此是温度)转到 i+10
但你可以清楚地看出,我的问题是温度以 5757 结束,但我检查温度 +10 ...
这打破了一切。
很抱歉,我真的很不擅长这个问题的措辞,我想不出如何更好地表达这个问题或如何找到这个问题的答案。
基本上我想要的就是这个
Check word at position i with 10 following words (hence the 2nd for loop, j = i to i+10.
so like this i check words
arrayOfWords[i] to arrayOfWords[i+10]
像这样我可以检查每个单词后面的 10 个单词,然后进行检查。
但是,正如我所说,问题在于它越界到 i+10...
我不知道如何做得更好,或者如何更好地表达这个问题。
请帮助。
预先感谢您花时间回答我措辞糟糕的问题。
只需在第二个循环中找到 Word Length
(即 5757)和 i+10
的最小值。
int maxWordLen = 5757;
for(int i = 0; i < maxWordLen ; i++){
for(int j = 0 ; j < min(maxWordLen, i + 10) ; j++){
. . .
}
}
对于我的作业,我需要遍历单词列表(总共 5757 个)并将所有单词与简单的其他单词进行比较。
单词已排序,我将它们全部组成一个数组,这不重要,检查单词对我来说不是问题。 这是我的问题所在。
for(int i= 0; i< 5757; i++){
for(int j = i; j < i+10; j++){
我希望第二个 for 循环从第一个 for 循环中的当前位置(因此是温度)转到 i+10 但你可以清楚地看出,我的问题是温度以 5757 结束,但我检查温度 +10 ... 这打破了一切。 很抱歉,我真的很不擅长这个问题的措辞,我想不出如何更好地表达这个问题或如何找到这个问题的答案。
基本上我想要的就是这个
Check word at position i with 10 following words (hence the 2nd for loop, j = i to i+10. so like this i check words arrayOfWords[i] to arrayOfWords[i+10]
像这样我可以检查每个单词后面的 10 个单词,然后进行检查。
但是,正如我所说,问题在于它越界到 i+10... 我不知道如何做得更好,或者如何更好地表达这个问题。 请帮助。 预先感谢您花时间回答我措辞糟糕的问题。
只需在第二个循环中找到 Word Length
(即 5757)和 i+10
的最小值。
int maxWordLen = 5757;
for(int i = 0; i < maxWordLen ; i++){
for(int j = 0 ; j < min(maxWordLen, i + 10) ; j++){
. . .
}
}