汉诺塔问题动态演示

上传人:第*** 文档编号:51421495 上传时间:2018-08-14 格式:PPT 页数:50 大小:500KB
返回 下载 相关 举报
汉诺塔问题动态演示_第1页
第1页 / 共50页
汉诺塔问题动态演示_第2页
第2页 / 共50页
汉诺塔问题动态演示_第3页
第3页 / 共50页
汉诺塔问题动态演示_第4页
第4页 / 共50页
汉诺塔问题动态演示_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《汉诺塔问题动态演示》由会员分享,可在线阅读,更多相关《汉诺塔问题动态演示(50页珍藏版)》请在金锄头文库上搜索。

1、/ 汉诺塔 ABCABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 ABC/ 汉诺塔 / 汉诺塔 # include void hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b ) ;printf(“%c %cn”, a , c) ;hanoi ( n-1, b, a, c ) ; void main () int n ;printf( “ Input the numb

2、er of diskes:n “) ;scanf(“%d”,hanoi ( n, A , B , C ) ;Stackn a b cn a b cOutput/ 汉诺塔 void main () int n ;printf( “ Input the number of diskes:n “) ;scanf(“%d”,hanoi ( n, A , B , C ) ;Stackn a b cn a b cH ( 3, A, B, C )3 A B COutputH(n,A,B,C)/ 汉诺塔 void main () int n ;printf( “ Input the number of dis

3、kes:n “) ;scanf(“%d”,hanoi ( n, A , B , C ) ;Stackn a b cn a b cH ( 3, A, B, C )3 A B COutputH(n,A,B,C)void hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; / 汉诺塔Stackn a b cn a b cH ( 3, A, B, C )3 A B C2 A C B1 A B COutputH(n,

4、A,B,C)H(n-1,a,c,b)H(n-1,a,c,b)H ( 0, A, C, B )H(n-1,a,c,b)0 A C BH ( 2, A, C, B )H ( 1, A, B, C )void hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BH ( 1, A, B,

5、 C )1 A B COutputH(n,A,B,C)H(n-1,a,c,b)H(n-1,a,c,b)H ( 0, A, C, B )H(n-1,a,c,b)0 A C Bvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BH ( 1, A, B, C )1 A B C

6、OutputA CH(n,A,B,C)H(n-1,a,c,b)H(n-1,a,c,b)coutvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BH ( 1, A, B, C )1 A B COutputA CH(n,A,B,C)H(n-1,a,c,b)H(n-1,a,

7、c,b)H ( 0, B , A, C )H(n-1,b,a,c)0 B A Cvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BH ( 1, A, B, C )1 A B COutputA CH(n,A,B,C)H(n-1,a,c,b)H(n-1,a,c,b)H (

8、 0, B , A, C )H(n-1,b,a,c)0 B A Cvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BH ( 1, A, B, C )1 A B COutputA CH(n,A,B,C)H(n-1,a,c,b)H(n-1,a,c,b)void hanoi

9、 ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)coutvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b)

10、; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)1 C A BH(n-1,b,a,c)H ( 1, C, A, B )void hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a

11、, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)H ( 1, C, A, B )1 C A BH(n-1,b,a,c)H ( 0, C, B , A)H(n-1,a,c,b)0 C B Avoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c)

12、 ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)H ( 1, C, A, B )1 C A BH(n-1,b,a,c)H ( 0, C, B , A)H(n-1,a,c,b)0 C B Avoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; S

13、tackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)H ( 1, C, A, B )1 C A BH(n-1,b,a,c)C Bcoutvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C

14、 )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)H ( 1, C, A, B )1 C A BH(n-1,b,a,c)C BH ( 0, A, C , B )H(n-1,b,a,c)0 A C Bvoid hanoi ( int n, char a, char b, char c ) if ( n = 1 ) hanoi ( n-1, a, c, b) ; printf(“%c %cn“,a,c);hanoi (n-1, b, a, c) ; Stackn a b cn a b cH ( 3, A, B, C )3 A B CH ( 2, A, C, B )2 A C BOutputA C A BH(n,A,B,C)H(n-1,a,c,b)H ( 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号