二叉树的中序遍历

二叉树的中序遍历的操作定义:

中序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
(1)遍历左子树;
(2)访问根结点;
(3)遍历右子树。

中序遍历的算法实现
用二叉链表做为存储结构,中序遍历算法可描述为:
void InOrder(BinTree T)
{ //算法里①~⑥是为了说明执行过程加入的标号
① if(T) { // 如果二叉树非空
② InOrder(T->lchild);
③ printf("%c",T->data); // 访问结点
④ InOrder(T->rchild);
⑤ }
⑥ } // InOrder

参考资料:http://baike.baidu.com/view/549585.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-16

第2个回答  2020-11-15
相似回答