算法通关村第六关——树青铜挑战笔记

本篇内容主要是有关于树的纯理论知识,不涉及代码,将记录对我而言我有些陌生的属于名词或性质,此外还对给出二叉树的中序+前序/后序序列,构造二叉树这一知识进行了总结。

树的性质

 树定义与存储方式

定义二叉树

public class TreeNode{
    int val;
    TreeNode left;
    TreeNode right;
}

定义N叉树

public class TreeNode{
    int val;
    List<TreeNode> nodes;
}

二叉树数组存储,父节点数组下标i,左孩子2i+1,右孩子2i+2

二叉树链式存储,类似链表

通过序列构造二叉树

前序+中序

前序序列第一个元素确定根节点,然后分成左右子树,分别按照同样的逻辑建造树即可

后序+中序

后序序列最后一个元素确定根节点,然后分成左右子树,分别按照同样的逻辑建造树即可

OK,《算法通关村第六关——树青铜挑战笔记》结束,喜欢的朋友三联加关注!关注鱼市带给你不一样的算法小感悟!(幻听)

再次,感谢鱼骨头教官的学习路线!鱼皮的宣传!小y的陪伴!ok,拜拜,第六关第二幕见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值