|
|
1
22
如果您不想存储任何内容,并且可以进行深度优先搜索:
|
|
|
2
8
一般来说,您将使用自己的堆栈数据结构来存储节点列表(如果您需要级别顺序遍历,则使用队列)。 首先将任何给定的起始节点推到堆栈上。然后进入主循环,直到堆栈为空为止。从堆栈中弹出每个节点后,如果不是空的,则推送下一个节点和子节点。 |
|
|
3
2
这看起来像我25年前在工程学校做的练习。 我认为这就是所谓的树包络算法,因为它绘制了树的包络。 不管有什么错误,我相信包络策略是正确的。 如果代码是错误的,就把它当作伪代码。
代码:
|
|
|
4
1
Pointer Reversal
方法。缺点是您需要在节点内保存一些信息,这样就不能在服务器上使用
|
|
|
5
0
如果要避免递归,需要保留树中每个对象的引用。 |
|
|
MMedina · 将powershell应用于子文件夹 1 年前 |
|
|
YorSubs · Linux中遍历目录的时间不同方法[关闭] 1 年前 |
|
Romn · 在递归函数中键入元组或元组列表 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
Ack · 尝试迭代JSON数据以匹配用户输入 2 年前 |