- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 * 123 例 求n的阶乘 #include stdio.h int fac(int n) { int f; if(n0) printf(n0,data error!); else if(n==0||n==1) f=1; else f=fac(n-1)*n; return(f); } main() { int n, y; printf(Input a integer number:); scanf(%d,n); y=fac(n); printf(%d! =%5d,n,y); } 理解程序的思路: n! 就是 n * (n-1)!, 逐渐减低问题规模直至1*0! 例一个正整数的逆向输出 理解程序的思路: void inprint(int a) { if(a=0a10) printf(%d,a); else { printf(%d,a%10); inprint(a/10); } } 二叉树的遍历 中序遍历算法 算法实现分析 遍历过程: 从根开始 A B C 1、找到B,但不访问B 2、根据B找到左子树A,访问(中序遍历)A 3、再回到B、访问B 4、根据B找到右子树C,访问(中序遍历)C 理解程序的思路: 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 利用递归的遍历算法 方法一:利用递归调用来实现回溯 中序遍历递归算法 void inorder( bnode *BT ){ if(BT==NULL) return; else{ if( BT-Lchild != NULL) inorder (BT-Lchild); visite(BT); if( BT-Rchild != NULL) inorder(BT-Rchild);} } 左 根 右 左 根 右 void inorder( A ){ if( A-Lchild != NULL) inorder (A-Lchild); visite( A ); if( A-Rchild != NULL) inorder(A-Rchild); } void inorder( B ){ if( B-Lchild != NULL) inorder (B-Lchild); visite( B ); if( B-Rchild != NULL) inorder( B-Rchild); } void inorder( C ){ if( C-Lchild != NULL) inorder ( C-Lchild); visite( C ); if( C-Rchild != NULL) inorder( C-Rchild); } void inorder( D ){ if( D-Lchild != NULL) inorder ( D-Lchild); visite( D ); if( D-Rchild != NULL) inorder( D-Rchild); } A B c D BCAD 方法二、利用显式栈来实现中序 遍历(非递归) 利用递归的遍历算法 先序遍历递归算法 void preorder(bnode * BT ){ if(BT==NULL) return else{ visite(BT); if( BT-Lchild != NULL) preorder (BT-Lchild); if( BT-Rchild != NULL) preorder(BT-Rchild); } } 根 左 右 后序遍历递归算法 void postorder(bnode * BT ){ if(BT==NULL) return; else{ if( BT-Lchild != NULL) postorder (BT-Lchild); if( BT-Rchild != NULL)
您可能关注的文档
最近下载
- 不锈钢管道安装施工与方案.doc VIP
- 喜茶运营管理手册和员工操作管理手册.doc VIP
- 施工总包合同.docx VIP
- 土木专业英国规范NA to BS EN 1991-1-4_2005+A1_2010.pdf VIP
- 软件风险管理计划.docx VIP
- 2024年秋季人教版7年级上册数学全册教学课件(新教材).pptx
- 中山市八年级下期末考试数学试题(有答案)-精品 .pdf VIP
- Module10 Unit 2 Don’t shout please!(教案)外研版(三起)英语五年级上册1.docx VIP
- 顶格筹码峰与平均成本双线合一选股公式.docx VIP
- Module 10 Unit 2 Don’t shout, please! (教案)外研版(三起)英语五年级上册1.docx VIP
文档评论(0)