3

我希望能够使用将存储一组数据的 if 语句进行循环。在第一个循环获得它的值之后,我想创建一个循环来遍历刚刚创建的值列表。在该循环中,将有 if 语句将子级添加到列表中的当前数字。每个孩子也将添加其各自父母的价值。在那之后,程序将经历另一个循环,将一组孩子添加到之前动态创建的每个新孩子。新的一组子代会将受尊敬的父代的值添加到当前值。

有些节点可能有 0 个子节点,有些节点可能有多达 100 个。创建树后,我需要返回并比较每个父节点的每组子节点,并将我找到的相应子集值设置给父节点,直到最终根值将被确定。

下面是我想要做的部分的一般概述。

基本上我正在寻找一棵动态树(或任何有效的结构),然后比较它的值并找到一个根最优值。欢迎任何建议/帮助,我似乎无法解决如何做到这一点。

class Program
{
    static void Main(string[] args)
    {
        List<int> numbers = new List<int>();

        for (int i = 0; i <= 7; i++)
        {
            for (int j = 0; j <= 7; j++) 
            { 
                if (j == 4 || j == 2)
                {
                    numbers.Add(j);
                }              
            }
        }

        Console.WriteLine();

        foreach (int x in numbers)
        {
            for (int i = 0; i <= 7; i++)
            {
                for (int j = 0; j <= 7; j++)
                { 
                    if (j == 4 || j == 2)
                    {
                       // add a child to the current digit 
                        // add current digit to its child
                    }
                }
            }
        }

        // for loop  to go through all children just created
        // repeat similar process process add parent number to all respective children values
        //repeat this process n number of times

        Console.Read();
    }
}
4

0 回答 0