Различные способы нахождения петлевого инварианта

Я пытаюсь найти инвариант цикла этого кода. Обычно я бы на самом деле просматривал код со входом и пытался выяснить это. Но этот подход не всегда работает. Просто интересно, есть ли лучший способ найти инвариант цикла? Любой совет будет высоко ценится!

 char[] Reverse(char S[], int len){

    char tempChar;
    int count = 0;

    while(count < n/2){
        tempChar = S[count];
        S[count] = S[n-count-1]
        S[n-count-1] = tempChar;
        count = count + 1;  
    }

    return S
}

0 ответов

Другие вопросы по тегам