Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中实现这个树视图#_C#_Asp.net Mvc_Binary Tree - Fatal编程技术网

C# 如何在C中实现这个树视图#

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多个职位。 我需要一个解决方案来实现这个视图。请注意,这与二进制搜索树无关。谢谢大家! 看起来您正在尝

我需要实现图中附加的二叉树视图。过程是这样的。首先,从位置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 }

非常感谢你的回答。我会尽力听从你的命令