我对递归非常不好,以前从未使用过。我知道它的原理..不能帮到您:))对于我的问题,我有一个TCollection结构,其中包含TCollection和TCollectionItem等..我必须编写一个递归函数,该函数将读取我的所有TCollectionItems。
这是图形 View :

TCollection-> TCollectionItem(s)-> TCollection-> TCollectionItem(s)

TCollection下可以有1个或什至2,3个TCollection,也可以没有。

以下是一些示例:

TCollection-> TCollectionItem

TCollection-> TCollectionItem-> TCollection-> TCollectionItem-> TCollection-> TCollectionItem

等..

请告诉我如果我对问题的描述不好,我可能是..请问是否不清楚:)

感谢您的支持!

最佳答案

您没有指出TCollection方法的原型(prototype)以便枚举和阅读您的TCollectionItems以及其他所需的详细信息。

但是,这绝对可以通过The Composite Design Pattern解决。

此模式的目的是遍历递归形式,并将合成调用转移到其组成部分上,依此类推,直到到达叶子为止(在您的情况下为TCollectionItems,其中的TCollection为空)

10-07 19:03