如何在 c++ 中实现 avl 树,每个节点都是另一个 avl 树
How to implement an avl tree in c++ with each node being another avl tree
我有一个输入.txt文件,其中包含如下数字:input.txt文件
我正在尝试制作一个 avl 树,其中每个节点都是第一列的数字,每个节点都指向另一个包含第二列数字的 avl 树。有人可以解释如何在 c++ 中实现这一点吗?
像使用整数节点一样实现这一点:
struct AVL_node
{
bool color;
int key;
AVL_Tree value;
AVL_Node * left_subtree;
AVL_Node * right_subtree;
};
在树中,您需要分隔键、值和链接字段。 关键是用于对节点进行排序的内容。 值是数据。
该值没有区别。 它可能std::vector
或std::map
或丢失。 通常不会复制节点,只会更改链接。 但是,如果复制节点,则会同时复制键和值字段。
请记住,在组织节点时,只有链接字段会更改。 该键用于确定排序。
相关文章:
- 反向给定链表中的K节点
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Boost Graph Library,修复节点大小
- C++A*算法并不总是在路径中具有目标节点
- 如何找到2个单链表的公共节点
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 为什么我的删除节点函数实际上没有删除节点?
- 我们可以删除链表中静态内存中的节点吗
- 如何在pugixml中获取节点的内部XML
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 如何在 c++ 中实现 avl 树,每个节点都是另一个 avl 树
- AVL 树是否可以对不同节点中的键具有相同的值?
- 根据其子节点的余额计算 AVL 树节点余额
- 如何识别AVL树中的干扰节点
- 在 AVL 树中的节点下保存叶子的数量
- AVL树中节点删除值异常
- AVL树实现有节点或没有节点