go实现“二叉树遍历”

本文介绍了二叉树的性质,并详细阐述了先序、中序和后序遍历的概念及访问顺序,同时展示了如何使用Go语言通过递归实现这三种遍历方法,强调了遍历过程中节点路线相同,只是访问时机的不同。
摘要由CSDN通过智能技术生成

1.二叉树的常用性质

<1>.在二叉树的第i层上最多有2 i-1 个节点 。(i>=1)

<2>.二叉树中如果深度为k(有k层),那么最多有2k-1个节点。(k>=1)

<3>.若二叉树按照从上到下从左到右依次编号,则若某节点编号为k,则其左右子树根节点编号分别为2k和2k+1;

<4>.二叉树分类:满二叉树,完全二叉树

满二叉树:高度为h,由2^h-1个节点构成的二叉树称为满二叉树。

<5>.在完全二叉树中,具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n]+1是向下取整。满二叉树的深度为k=log2(n+1);

二.二叉树的三种访问方式

1.先序遍历:按照根节点->左子树->右子树的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值