算法1:遍历二叉树的递归算法
来源:互联网 发布:无法加入网络怎么回事 编辑:程序博客网 时间:2024/05/14 02:05
--------------------------------------------------先序遍历二叉树--------------------------------------------------
Status PreOrderTraverse( Bitree T, Status ( * Visit )( TElemType e ) ) {
// Status PrintElement( TElemType e ) {
// printf( e );
// return OK;
// }
if ( T ) {
if ( Visit( T -> data ) )
if ( PreOrderTraverse( T -> lchild, Visit ) )
if ( PreOrderTraverse( T -> rchild, Visit ) ) return OK;
return ERROR;
}
else return OK;
}
--------------------------------------------------中序遍历二叉树--------------------------------------------------
Status InOrderTraverse( Bitree T, Status ( * Visit )( TElemType e ) ) {
// Status PrintElement( TElemType e ) {
// printf( e );
// return OK;
// }
if ( T ) {
if ( InOrderTraverse( T -> lchild, Visit)
if ( Visit( T -> data ) )
if ( InOrderTraverse( T -> rchild, Visit ) ) return OK;
return ERROR;
}
else return OK;
}
--------------------------------------------------后序遍历二叉树--------------------------------------------------
Status PostOrderTraverse( Bitree T, Status ( * Visit )( TElemType e ) ) { // Status PrintElement( TElemType e ) { // printf( e ); // return OK; // } if ( T ) {
if ( PostOrderTraverse( T -> lchild, Visit )
if ( PostOrderTraverse( T -> rchild, Visit )
if ( Visit( T -> data ) ) return OK;
return ERROR;
}
else return OK;
}
END
- 算法1:遍历二叉树的递归算法
- 遍历二叉树的递归算法与非递归算法
- 二叉树遍历的非递归算法
- 二叉树遍历的递归算法程序
- 遍历二叉树的非递归算法
- 遍历二叉树的非递归算法
- 二叉树的遍历非递归算法
- 遍历二叉树的递归算法
- 遍历二叉树的非递归算法
- 二叉树的遍历非递归算法
- 二叉树遍历的非递归算法
- 二叉树的非递归遍历算法
- 二叉树遍历的非递归算法
- 二叉树遍历的非递归算法
- 二叉树遍历的非递归算法
- 二叉树的三种非递归遍历算法
- 二叉树遍历的非递归算法
- 二叉树遍历的递归算法
- eMbedded Visual C++ 应用程序迁移到 Visual Studio 2005
- Android NDK 在 windows环境下 的配置 详细步骤
- openvpn配置详解
- 归档Redis在Windows,linux平台下的安装配置
- C/C++ #error、#pragma
- 算法1:遍历二叉树的递归算法
- C/C++的条件编译
- C/C++的预定义名字
- 【asp】备忘
- js 添加到收藏夹, 函数 AddFavorite(兼容IE,FF,OP)
- 《高效程序员的45个习惯》书评——敏捷开发修炼之道
- 中间件
- SOAP协议组织规则
- Qt app