![]() |
1
2
如果你需要释放一棵树,你需要走它,所以我认为代码是正确的。我也会这样做(递归地遍历树,沿途释放对象)。唯一不同的做法是在递归(即交换)之后运行xfree
|
![]() |
2
1
这是一个相当好的解决办法。您对子级使用递归(这不会太深入),但对兄弟级使用迭代(这
如果使用递归,请深入研究)。作为仅递归的解决方案(调用
话虽如此,也没有必要
如果你认为你的兄弟姐妹名单不会那么长,你可以 尝试 优雅的解决方案:
它是未经测试,所以我不保证或适用于目的声明,特别是因为它可能是危险的,为您的大量兄弟链接的具体情况。我把它更多地作为递归的一个可能的指示。我的建议是用第一个。 |
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |