计算机程序设计艺术一二叉树

这篇博客详细介绍了二叉树的概念和自然方法,包括二叉树的结构、操作及遍历过程。重点讨论了中根序和先根序遍历二叉树的算法实现,还提到了穿线二叉树的计算机表示以及森林与二叉树的转换。此外,还介绍了复制二叉树的算法。
摘要由CSDN通过智能技术生成

计算机程序设计艺术一二叉树

概念:

        一个有限的节点集合,它或者为空,或者由一个根连同两个二叉树组成。

二叉树的自然方法:

        在每个节点内,有两个链接,LLINK和RLINK以及作为“指向树的指针”的链接变量T(T是NULL或者指向根节点)。如果这棵树为空,T = NULL;否则T是树的根节点的地址,而LLINK(T)和RLINK(T)分别是指向根的左子树和右子树的指针。

自然方法的实现示意图:


对树的操作:

        遍历或者“走遍”一棵树的概念。(系统地考虑树的节点,使得3每个节点恰被访问一次的方法。)
        常用的遍历二叉树的方法:先根序、中根须、后根序(皆为递归)。

遍历过程:

1.当二叉树为空时,什么都不做;否则进入2

2.
先根序 中根序 后根序
访问根 遍历左子树 遍历左子树
遍历左子树 访问根
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值