首页 > 试题广场 >

1-5.试给出以下算法的时间复杂度。 void Ha...

[问答题]
 1-5.试给出以下算法的时间复杂度。
void Hanoi (int n, char a, char b, char c)
//操作结果:将塔座a上按直径由小到大且自上而下编号为1到n的n个圆盘按规则(每次
//移动时要保持小圆盘放在大圆盘的上面)搬移到塔座c上,b作辅助塔座
{
   if(n==1)
           cout <<n<<":"<<a<< "-> "<<c<<endl ;        //语句 1
   else{
           Hanoi(n-1, a, c, b);                                      //语句2
          cout<<n<<":"<<a<<"->"<<c<< endl;             //语句3
          Hanoi(n-1, b, a, c);                                       //语句4
         }
}

1111
发表于 2019-08-01 10:41:52 回复(0)