我正在解决以下任务。有一个给定元素的层次结构。我拥有最低级(基础)元素,并需要创建完整的层次结构字符串。我有一个函数,它返回一个元素的父级。这意味着我可以询问父级,然后是父级的父级等等。
例如:B是A的父级,[C1,C2]是B的父级,...
在这个例子中,结果应该是包含3个字符串的数组(第1、2、3行),每个字符串都包含基础元素A的完整层次结构。
以下是我的伪代码函数:
这是我的示例结果:
如何达到预期结果?
例如:B是A的父级,[C1,C2]是B的父级,...
在这个例子中,结果应该是包含3个字符串的数组(第1、2、3行),每个字符串都包含基础元素A的完整层次结构。
以下是我的伪代码函数:
Function getAllParents (Element)
ParentCount = getParentCount(Element)
result = Element
IF (ParentCount > 0) THEN
FOR i = 0 to ParentCount
ParentName = getParentName(Element, i)
result = result + "," + getAllParents(parent)
NEXT
END IF
IF (ParentCount = 0) then
result = result + &newLine
END IF
RETURN result
END Function
这是我的示例结果:
A,B,C1,D1,E1
C2,D2,E2
E3
如何达到预期结果?
A,B,C1,D1,E1
A,B,C2,D2,E2
A,B,C2,D2,E3
getAllParents(E1)
。ParentCount
为0。循环为空。所以你只需执行result = result + &newLine
,但这个“result”到底是什么,你添加了“newLine”之后呢? - Will Nessparent
在你的伪代码中似乎没有被声明。 - גלעד ברקן