我希望能够使用将存储一组数据的 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();
}
}