树型操作常用算法( Java实现,基于https://github.com/Scalified/tree 实现)

包含:

1、从数组中,构造一颗树。

2、对树进行搜索(或者叫对树进行过滤)

3、往树的叶子节点中,增加一种新的节点类型。比如在区县下新增 “三好学生”节点。 https://github.com/MuChenMuXuan/javaTreeAlgorithm/blob/main/src/main/java/com/tree/ConstructTreeTest.java

4、复制树。在已经有一个树的情况下(TreeNode), 现在需要在节点中增加Id属性(对应NodeData2),这时就需要复制一棵树。

https://github.com/MuChenMuXuan/javaTreeAlgorithm/blob/main/src/main/java/com/tree/CopyTreeTest.java