亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# treenode怎樣實現搜索

c#
小樊
87
2024-07-16 15:58:56
欄目: 編程語言

要在C#中實現對TreeNode的搜索,可以使用遞歸算法來實現。以下是一個示例代碼,展示了如何在一個簡單的二叉樹中搜索特定的值:

using System;

public class TreeNode
{
    public int value;
    public TreeNode left;
    public TreeNode right;

    public TreeNode(int v)
    {
        value = v;
        left = null;
        right = null;
    }
}

public class Tree
{
    public TreeNode root;

    public Tree()
    {
        root = null;
    }

    public TreeNode Search(TreeNode node, int target)
    {
        if (node == null || node.value == target)
        {
            return node;
        }

        TreeNode leftResult = Search(node.left, target);
        TreeNode rightResult = Search(node.right, target);

        if (leftResult != null)
        {
            return leftResult;
        }
        else
        {
            return rightResult;
        }
    }
}

class Program
{
    static void Main()
    {
        Tree tree = new Tree();
        tree.root = new TreeNode(1);
        tree.root.left = new TreeNode(2);
        tree.root.right = new TreeNode(3);
        tree.root.left.left = new TreeNode(4);
        tree.root.left.right = new TreeNode(5);
        tree.root.right.left = new TreeNode(6);
        tree.root.right.right = new TreeNode(7);

        TreeNode result = tree.Search(tree.root, 5);

        if (result != null)
        {
            Console.WriteLine("Found value: " + result.value);
        }
        else
        {
            Console.WriteLine("Value not found");
        }
    }
}

在上面的示例中,我們定義了一個簡單的二叉樹結構,并實現了一個Search方法來搜索特定的值。在Main方法中,我們創建了一個樹實例,并調用Search方法來搜索值為5的節點。如果找到了對應的節點,將會打印出節點的值;否則,將會打印出“Value not found”。

0
诸城市| 西林县| 滦南县| 聊城市| 威海市| 扎兰屯市| 景东| 沾化县| 新源县| 海门市| 大理市| 固阳县| 汝城县| 资阳市| 峨边| 固安县| 海宁市| 宜州市| 拉孜县| 安新县| 河东区| 平和县| 开原市| 突泉县| 大港区| 宜君县| 宾阳县| 郎溪县| 吉林市| 隆昌县| 新建县| 祁连县| 宁津县| 比如县| 崇仁县| 根河市| 修武县| 亚东县| 晋江市| 林芝县| 鹿泉市|