Re: [理工] [資結]-遞回程式已刪文
※ 引述《j4ce (empty)》之銘言:
void xbox(int n,char x,char y,char z)
{
if(n>0)
{
printf("n=%d ,%c %c %c\n",n,x,y,z);
box(n-1,x,z,y); /*----box第一次呼叫----*/
box(n-1,y,x,z); /*----box第二次呼叫----*/
}
}
n=3 ABC --第一次box ←──────────────╮
n=2 ACB --第一次box ←────────────╮ │
n=1 ABC --第一次box結束 │ │
n=1 CAB --第二次box,ACB的下一個,n=1結束───╯ │
n=2 BAC --第二次box,對應這邊───────────╯
n=1 BCA --↑↑↑↑ box(2, B, A, C)的結果1
n=1 ABC --↑↑↑↑ box(2, B, A, C)的結果2
希望你看得懂,我盡量解釋啦~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.62.251
推
12/15 20:15, , 1F
12/15 20:15, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
理工
3
13