最小表示法
把一个字符串连成一圈,这一圈字符串中字典序最小的那一个就是该字符串的最小表示法。
如BCDA的最小表示法就是ABCD。
字典序 字典序 字典序!!!!!
一定要把数组先转一圈!!!!!
int Get(){
int i,j;
for(i=0,j=1;i<l && j<l;){
int k;
for(k=0;k<l;k++)
if(s[i+k]!=s[j+k])break;
if(k==l)break;
if(s[i+k]<s[j+k])j+=k+1;
else i+=k+1;
if(i==j)i++;
}
return min(i,j);
}