这是一个简单的程序,可以找到给定字符串的所有排列:
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) 是多少?如何计算此函数的 Big Oh(或 Theta)?