Mar*_*ski
6
您将在DI容器库(商业)中找到灵活的非可视树结构.但是,正如其他人在上面提到的那样,滚动自己很容易,只添加你需要的功能.
您只能使用两个基础对象:TNode和TNodeList(例如TObjectList后代).至少,TNode只需要三个成员:您的字符串数据,对其父节点的引用(如果节点是root,则为nil),以及TNodeList,它是其子节点的列表.剩下的是各种伴随方法(有点繁琐)的实现,如Add(),Delete(),IndexOf(),MoveTo(),GetFirstChild(),GetNext()等.基本树应该少于一个-nighter.