- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前序遍历 前序遍历二叉树算法的框架是: 若二叉树为空,则空操作; 否则 访问根结点 (V); 前序遍历左子树 (L); 前序遍历右子树 (R)。 遍历结果 - + a * b - c d / e f - - / + * a b c d e f 前序遍历 void BinTree::PreOrder ( node* p ) { if ( p != NULL) { //访问根结点 coutp-data; //operate //遍历左子树 PreOrder ( p-lch ); //遍历右子树 PreOrder ( p-rch ); } }; 前序遍历 中序遍历 中序遍历二叉树算法的框架是: 若二叉树为空,则空操作; 否则 中序遍历左子树 (L); 访问根结点 (V); 中序遍历右子树 (R)。 遍历结果 a + b * c - d - e / f - - / + * a b c d e f 中序遍历 void BinTree::InOrder ( node* p ) { if ( p != NULL ) { //遍历左子树 InOrder ( p-lch ); //访问根结点 coutp-data; //operate //遍历右子树 InOrder ( p-rch ); } }; 后序遍历 后序遍历二叉树算法的框架是: 若二叉树为空,则空操作; 否则 后序遍历左子树 (L); 后序遍历右子树 (R); 访问根结点 (V)。 遍历结果 a b c d - * + e f / - - - / + * a b c d e f 后序遍历 void BinTree::PostOrder ( node* p ) { if ( p != NULL) { //遍历左子树 PostOrder ( p-lch ); //遍历右子树 PostOrder ( p-rch ); //访问根结点 coutp-data; //operate } }; 利用二叉树前序遍历建立二叉树 以递归方式建立二叉树。 输入结点值的顺序必须对应二叉树结点前序遍历的顺序。并约定以输入序列中不可能出现的值作为空结点的值以结束递归, 此值在RefValue中。例如用“@”或用“-1”表示字符序列或正整数序列空结点。 利用二叉树前序遍历建立二叉树 如图所示的二叉树的前序遍历顺序为 A B C @ @ D E @ G @ @ F @ @ @ A B C D E G F @ @ @ @ @ @ @ @ 利用二叉树前序遍历建立二叉树 void BinTree::CreateBinTree( ifstream in, node *p ) { //私有函数: 以递归方式建立二叉树。 char item; if ( !in.eof () ) { //未读完, 读入并建树 in item; //读入根结点的值 if ( item != RefValue) { //建立根结点 p = new node(item); if ( p == NULL ) { cerr “存储分配错!” endl; exit (1);} 利用二叉树前序遍历建立二叉树 //递归建立左子树 CreateBinTree( in, p-lch ); //递归建立右子树 CreateBinTree (in, p-rch); } // 关闭指向空子树的指针 else p = NULL; } }; 二叉排序树 二叉排序树的定义: 二叉排序树或者是一棵空二叉树,或者是具有以下性质的二叉树 若它的左子树非空,则左子树上所有结点的值均小于根结点的值 若它的右子树非空,则右子树上所有结点的值均不小于根结点的值 左右子树本身右各是一棵二叉排序树 56 89 47 23 15 26 二叉排序树 用中序遍历二叉树就可以得到由小到大的有序树 {1
您可能关注的文档
- 第2章流体pvt关系第2章体pvt关系第2章流体pvt关系第2章流体pvt关系.ppt
- 第2章算法答案.doc
- 第2章推销理论模式第2章推理论模式销理论模式.ppt
- 第2章线性规划模型、图解法标准型第2章线性规划模型、图解法、标准型第2章线性规划模型、图解法、标准型第2章线性规划模型、图解法、标准型.ppt
- 第2章国际结算中的票据203-2014第1学期第2章国际结算中的票据2013-2014第1学期第2章国际结算中的票据2013-2014第1学期第2章国际结算中的票据2013-2014第1学期.ppt
- 第03章_有效的xml文件03章_有效的xml文件第03章_有效的xml文件第03章_有效的xml文件.ppt
- 第2章自然界的存在方式第2自然界的存在方式第2章自然界的存在方式第2章自然界的存在方式.ppt
- 第2章信号发生器第2章信号生器发生器.ppt
- 第2章--现代设计方法基础有限元法基础)第2章--现代设计方法基础(有限元法基础)第2章--现代设计方法基础(有限元法基础)第2章--现代设计方法基础(有限元法基础).ppt
- 第2章现代运输设施设备与组技术第2章现代运输设施设备与组织技术第2章现代运输设施设备与组织技术第2章现代运输设施设备与组织技术.ppt
文档评论(0)