我如何在 C# 中从深度优先搜索算法进展到使用二叉树进行迭代深化

问题描述

我有这个方法对二叉树进行深度优先搜索

class Node
{
    public Node Left { get; set; }
    public Node Right { get; set; }
    public int value { get; set; }

    public void DepthFirst(Node node)
    {
        if (node != null)
        {
            Console.WriteLine(node.value + " ");
            DepthFirst(node.Left);
            DepthFirst(node.Right);
        }
    }
}

现在我必须使用迭代深化深度优先搜索,我知道迭代深化是如何工作的,但我不知道如何实现它。

我不需要任何目标,唯一的目的就是搜索树并输出节点值。

编辑: 我没有为迭代深化编写的任何代码,这正是我所要求的。

解决方法

我修好了。问题出在下面的python代码