用c++/boost对树进行索引
index trees with c++/boost
我想做下一个树:
1
1.1 1.2
1.1.1 1.1.2 1.2.1 1.2.2
1.1.1.1 1.1.1.2 1.2.2.1 1.2.2.2
最后我有一个列表,所有索引的最终级别如下,(无序):
1.2.2.2
1.2.2.1
1.1.1.2
1.2.1
1.1.2
1.1.1.1
如何使用boost库以这种方式进行索引并按如下方式排序:
1.1.1.1
1.1.1.2
1.1.2
1.2.1
1.2.2.1
1.2.2.2
如果你真的认为你需要使用Boost,那么显而易见的地方就是Boost图库。然而,老实说,这有点像用核武器杀死蚊子。
第一部分是一个简单的二叉树,它甚至不需要平衡,所以只需要在适当的地方遍历和插入项。获得结果同样简单——遍历树,并在输出中添加一个节点,当且仅当它是一个叶子时。
对结果进行排序需要std::sort
以及比较每个项目中各个元素的比较函数。如果你确定每个元素都只有一个数字,你可以使用一个简单的词汇比较。
相关文章:
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 查找最接近的大于当前数字的数字的索引
- 在C++中调整向量中的索引
- 重载元组索引运算符-C++
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为std::string的某个索引赋值
- 并行用于C++17中数组索引范围内的循环
- 跟随整数索引列表的自定义类迭代器
- 如何在for循环中包含两个索引值的测试条件
- D3D11-将混合权重和索引传递到顶点着色器
- 将转换字符键入 int 以用作向量C++的索引
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 如何为圆环创建索引
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 查找字符在两个索引之间出现的次数
- Azure Kinect 使用正文索引映射裁剪正文
- 如何查找哪个类对象位于数组的特定索引上(多态性)
- 数组索引重载错误
- 如何在 std::vector 中找到<bool>哪些索引是真的?