Я хочу избавиться от этой глобальной переменной - PullRequest
0 голосов
/ 21 января 2019

Я хочу избавиться от этой (int P[MAXLG][MAXN]) глобальной переменной, кто-нибудь знает, как это сделать?

int P[MAXLG][MAXN];

int BuildSuffix(char A[MAXN]){

int N,i,stp,cnt;
for (N = strlen(A), i = 0; i < N; i ++)
     P[0][i] = A[i] - 'a';
    for (stp = 1, cnt = 1; cnt >> 1 < N; stp ++, cnt <<= 1)
        {
        for (i = 0; i < N; i ++)
            {
                L[i].nr[0] = P[stp - 1][i];
                L[i].nr[1] = i + cnt < N ? P[stp - 1][i + cnt] : -1;    
                L[i].p = i;
             }

          sort(L,L+N,cmp);

for (i = 0; i < N; i ++)
    P[stp][L[i].p] = i > 0 && L[i].nr[0] == L[i - 1].nr[0] && L[i].nr[1] == 
    L[i - 1].nr[1] ? P[stp][L[i - 1].p] : i;
        }

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...