根据输入构建一颗二叉树并输出层次遍历的结果,二叉树的构建有结构体和数组两种形式。
链接
题目描述
以一组$(n, s)$的形式给定一棵二叉树,其中$n$是从根节点出发以$s$为路径到达的节点的权值。要求输出这棵二叉树的层次遍历结果。
题解
层次遍历直接用$BFS$就可以得到。关键是构建出二叉树,构建二叉树的方式有两种:一种是采用动态结构,即以结构体来表示一个节点,储存这个节点的权值、左右子树的信息;另一种是采用静态结构,即用数组来储存节点信息,例如$val[maxn]$,$left[maxn]$,$right[maxn]$分别存储节点的权值和左右子树信息。
代码
动态结构
1 | /* |
静态结构
1 | /* |