我(仍在)处理 Python 程序中的树结构。树中的每个节点都有一个字典“children”,其键保存弧信息,值是子节点。(并且每个节点都有一个 (parent, parent_arc) 对,其中 parent 是它的父节点,而 parent_arc 是父节点链接该节点的弧。)
现在我想修剪一个子树,它的根是节点 N 的子节点。假设子节点是 N.children[a]。
del N.children[a] 根本不会释放子树占用的内存。我是否必须实现一种方法来删除子树中的每个节点?我怎样才能做到这一点 ?我是否需要重新定义节点类以进行有效的子树修剪?
谢谢!