* 插入新结点 输入父结点id进行定位 将新结点 插入到父结点的 sonList 中 * @param changeNode 传入根结点,传入前需判断:若根结点不存在,待插入结点成为根结点不必进入此方法 return; //若该结点 的子结点集合為空 返回 * 遍历结点 并打印. 同时按每个结点所在深度 在结点前打印不同长度的空格 * 删除结点 注意:先判断 是否在删除 根结点. 若删除根结点,不必進入此方法 直接为null即可 * 查询 某个结点 到根结点的路径 效果如图 层次分明 结点越深 结点前方空格越长