嵌套for循环,第二个循环基于第一个的长度

时间:2018-03-07 01:10:33

标签: algorithm for-loop compare nested-loops

对于我的作业,我需要遍历单词列表(总共5757个)并将所有单词与其他单词进行比较。

单词是排序的,我用它们制作一个数组,这并不重要,检查单词对我来说不是问题。 这就是我的问题所在。

logNameChanges

我希望第二个for循环从第一个for循环中的CURRENT位置开始(因此是temp)TO i + 10 但正如你可以说的那样,我的问题是temp结束于5757,但我检查了temp +10 ...... 这打破了一切。 对不起,我对这个问题的措辞非常不好,我无法弄清楚如何更好地说出这个或如何找到这个问题的答案。

基本上,我想要的是这个

  

检查位置i的单词,后面跟着10个单词(因此第2个用于循环,j = i到i + 10。     所以这样我检查一下     arrayOfWords [i]到arrayOfWords [i + 10]

像这样,我会检查每个单词后面的10个单词,然后进行检查。

但是,正如我所说的那样,这个问题伴随着它走向i + 10 ...... 我不知道如何更好地做到这一点,或者如何更好地说出这个问题。 请求帮助。 提前感谢您抽出宝贵时间回答我这个措辞严厉的问题。

1 个答案:

答案 0 :(得分:0)

只需找到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++){
        . . .
    }
}