C# 如何实现这种排序数组到二叉搜索树的方法

C# 如何实现这种排序数组到二叉搜索树的方法,c#,binary-search-tree,C#,Binary Search Tree,下面是一个将排序数组添加到二进制搜索树中的方法,以允许平衡该树。我想知道如何将下面的方法应用到MAIN中,以便运行并返回结果 class Program { static void Main(string[] args) { // how to I implement the below method in the main ?? } public virtual TreeNode sortedArrayToBST(int[] num)

下面是一个将排序数组添加到二进制搜索树中的方法,以允许平衡该树。我想知道如何将下面的方法应用到MAIN中,以便运行并返回结果

class Program
{
    static void Main(string[] args)
    {
        // how to I implement the below method in the main ??
    }

    public virtual TreeNode sortedArrayToBST(int[] num)
    {
        if (num.Length == 0)
        {
            return null;
        }
        return sortedArrayToBST(num, 0, num.Length - 1);
    }
    public virtual TreeNode sortedArrayToBST(int[] num, int start, int end)
    {
        if (start > end)
        {
            return null;
        }

        int middle = start + (end - start) / 2;
        TreeNode root = new TreeNode(num[middle]);
        root.Left = sortedArrayToBST(num, start, middle - 1);
        root.Right = sortedArrayToBST(num, middle + 1, end);

        return root;
    }
}

创建一个整数数组并将其传递给SorterDarrayTobst方法。
使用此方法返回的树节点进行顺序遍历。

您的问题似乎归结为如何调用方法?-这是真的吗,或者你的问题中缺少了什么?我在将数组传递到方法中时遇到了更多的麻烦。有什么想法吗?听起来你真的需要去看一些C教程来掌握基本知识-提供关于堆栈溢出的此类信息很快就会变得过于宽泛和/或离题。如何将数组传递到方法中??在William的代码的第二行,用途:TreeNode bst=SortedArray至SortedArray@山姆,你能投票给我答案/评论吗?将来可能会帮助别人。
static void Main(string[] args)
{
      object[] SortedArrray = { 1, 3, 5, 7, 9, 11, 13 };
        TreeNode bst = new TreeNode(SortedArrray);
}