存储结构 可以采用数组存储法。 使用 vector<int> v(2 * n + 2, -1) 来存储每个节点的左右子节点。 对于节点 u: v[2 * u] 存储其左子节点。 v[2 * u + 1] 存储其右子节点。 这种方式比传统的结构体指针更节省内存分配时间。 根节点识别 在一棵树中,根节点是唯一一个没有父节点的节点。 使用 vis 数组记录所有在输入中作为“子节点”出现过的编号。 最后遍历 1 到 n,未被标记的节点即为 root。 自动排序逻辑 在 pushEdge 函数中,可加入一个简单的判断: 如果一个父节点已经有一个子节点,新加入的子...