实现通用树
Implementing General Tree
本文关键字:实现 更新时间:2023-10-16
我遇到了以下代码,尽管其他人提供了一些帮助,但我仍然难以理解。这段代码应该实现一个通用树。Single_List和Single_Node类也可用于实现。
template <class Object>
class General_tree {
private:
Object element; // the stored in the node
Single_list< General_tree<Object> * > children;
// a linked list of pointers to general trees
public:
Object retrieve() {
return element;
}
// ...
};
有人能告诉我这个类的一个实例将由什么组成吗?
我认为它将包括
[element value in node made by Single_Node] ----->
/ next pointer (part of Single_list class)
/
/ children pointer to another such instance of General_Tree
V
然后这些实例可以组合起来形成一个树。。。我想我还是习惯了面向对象设计,所以请让我知道这个推理和解释是否正确?
谢谢!
树对象实际上是树中的一个节点,其中children
指向下一级的节点,这些节点将具有指向其子级等的指针。
它们一起形成一个子树(或者整个树,如果它是根节点的话)。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- std::random_device是如何实现的