これは、与えられた文字列のすべての順列を見つける単純なプログラムです:
void perm( char str[], int len )
{
if ( len == 1 )
cout << str << endl ;
else
for ( int i=0; i<len; i++ ) {
swap( str[len-1], str[i] ) ;
perm( str, len-1 ) ;
swap( str[len-1], str[i] ) ;
}
}
この関数の T(n) は? この関数のビッグ オー (またはシータ) を計算する方法は?