1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| je parcours le tableau jusqu'à N/2 a la recherche de tab[1].
{ [I]for i=1;i=n/2;i++
if tab==tab[1]
{
premier element tab[1] trouvé
je teste si i est pair,
if(i % 2)==0
{
je peux tester si tab[1,i] est cyclique ...
j'extrait le tableau tab[i+1,2i+1]
si c n'est pas la meme sequence alors ce tableau n'est pas cyclique
}
else i n'est pas pair il est impair alors i+1 est pair
{
CHOIX 1 : tab[i+1]==tab[1]
dans ce cas on peut faire le test de cyclique
CHOIX 2 : tab[i+1]!=tab[1] alors
soit ce tableau n'est pas cyclique , soit ce tableau est cyclique depuis
(i+1)/2
}
}
} |
Partager