具有这些要求的容器的适当名称是什么?
What is the proper name for a container with these requirements?
本文关键字:是什么 更新时间:2023-10-16
我需要为我的库实现额外的容器。我需要它在我的分析器模块持有配置文件点。一切都准备好了,可以开始编码了,但是,我不确定这种容器的适当名称是什么。
我需要的是如下描述的数据结构:
- 这是一个"多级"容器(条目可以有子)。
- 没有根节点
- 在'top level',它保存了一个元素列表。
- 元素按照添加的顺序存储。
- 每个节点可以有任意数量的子节点。
使用例子:
Container c;
c.push(5);
c.push(7);
c.push_level(); //now, new elements will be added as children of '7'.
c.push(3);
c.push(14);
c.pop_level();
c.push(6); //this entry will be added to 'root list'.
任何想法?
这是一片森林。森林本质上是一组树,每棵树都有自己的根。容器的第一层是树林中的根节点集,然后在较低的层中描述所有子节点。
除了"元素按照添加的顺序存储"之外的所有元素都对应于r树:http://en.wikipedia.org/wiki/R-tree
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么