算法——有趣的问题集合

折纸问题——打印折痕方向


 

  例如:N=1时,打印:
  down
  N=2时,打印:
  down
  down
  up

动手折出来,仔细看下就不难发现,这提莫就是个二叉树,从上往下打印,就是中序遍历,而且除去根节点,左子树是down,右子树是up。

  

void f(int n,int sign) {
    if (n == 0)return;
    f(n - 1,0);
    if (sign == 0) cout << "" << endl;
    if (sign == 1) cout << "" << endl;
    f(n - 1,1);
}

猜你喜欢

转载自www.cnblogs.com/czc1999/p/10350887.html