C# 如何在C中实现这个树视图#
我需要实现图中附加的二叉树视图。过程是这样的。首先,从位置1开始。然后需要打印P#2。P#3之后。因为二叉树方法需要先左后右打印。这是金字塔系统。请检查下面的示例,看看应该如何操作。每个节点表示客户(通过ID)及其位置 例如:假设我们的customerID是数字01,他可能在树中有5个位置代表他的ID#1,如图中所示。客户编号2在树中有3个位置。因此,我们有很多客户,有些客户在每个节点上拥有20多个职位。 我需要一个解决方案来实现这个视图。请注意,这与二进制搜索树无关。谢谢大家!C# 如何在C中实现这个树视图#,c#,asp.net-mvc,binary-tree,C#,Asp.net Mvc,Binary Tree,我需要实现图中附加的二叉树视图。过程是这样的。首先,从位置1开始。然后需要打印P#2。P#3之后。因为二叉树方法需要先左后右打印。这是金字塔系统。请检查下面的示例,看看应该如何操作。每个节点表示客户(通过ID)及其位置 例如:假设我们的customerID是数字01,他可能在树中有5个位置代表他的ID#1,如图中所示。客户编号2在树中有3个位置。因此,我们有很多客户,有些客户在每个节点上拥有20多个职位。 我需要一个解决方案来实现这个视图。请注意,这与二进制搜索树无关。谢谢大家! 看起来您正在尝
看起来您正在尝试实施广度优先搜索,但返回结果的顺序不同寻常,即从一行中的每个子项中提取一个项目,并将其交错 因此,您需要逐行进行:在该级别上构建一个节点列表,然后获取下一个级别,将每个节点的所有左子节点,然后将每个节点的所有右子节点组成下一个级别。这将解开您好奇的树,您将按以下顺序访问节点:
Position #1
LEFTS = { P#1 }, RIGHTS = { P#2 }
LEFTS = { P#3 P#4}, RIGHTS = { P#5 P#6 }
LEFTS = { P#7 P#8 P#9 P#10 }, RIGHTS = { P#11 P#12 P#13 P#14 }
非常感谢你的回答。我会尽力听从你的命令