24得票1回答
什么是左儿子右兄弟表示法?为什么要使用它?

许多数据结构使用一种叫做"左孩子,右兄弟"的表示法将多叉树存储为二叉树。这意味着什么?为什么要使用它?

13得票1回答
用Python绘制和渲染多路树

有人知道如何以美观合理的方式绘制多路树吗? 大约有100个节点 每层节点数目大致相同 共有10个层级 每个节点有0(叶子)到6个孩子节点 每个节点都会指定它自己所在的层数,不管它是否是根节点。 我目前正在使用PIL库,将每条线段分为img.size()[0]与节点数之商的长度,并使用d...

12得票8回答
在多叉树中,有一种时间复杂度为O(1)的算法来确定一个节点是否是另一个节点的后代吗?

想象以下树状结构: A / \ B C / \ \ D E F 我正在寻找一种方法,查询例如 F 是否是 A 的后代(注意:F 不必是 A 的直接后代),在这种特殊情况下是正确的。只需要对有限数量的潜在父节点与更大的潜在后代节点池进行测试。 当测试一个节点是...

11得票6回答
如何实现非二叉树

我在实现一个非二叉树时遇到了麻烦,其中根节点可以有任意数量的子节点。基本上,我想要一些关于下一步该怎么做的想法,因为我已经写了一些代码,但是在这一点上卡住了。顺便说一下,我不能使用任何集合类,只能使用System。using System; namespace alternate_solut...

11得票4回答
C++中的排名树

我们需要具有搜索和排名功能的ADT。也就是说,除了 STL map 的接口之外,还需要一个 'int get_rank(key)' 函数。 标准实现这个函数需要支持和更新平衡树(例如STL map/set中使用的红黑树)中每个节点的额外整型字段。但是似乎STL map/set并没有这样做。 ...

9得票4回答
树遍历算法

更新: 我找到了一个更好的例子来说明我的问题:在MySQL中管理分层数据。我想用JavaScript来实现这个,因为我正在构建一个应用程序,它接收以分层结构形式呈现的评论,具体来说是reddit.com。如果你在Chrome浏览器上安装了Pretty JSON扩展程序,请转到reddit并点击...

8得票6回答
最小化图中的损失成本

我们有一个带有N个节点(编号从0到N-1)和恰好(N-1)条双向边的图G(V,E)。 图中每条边都有正成本C(u,v)(边权)。 整个图形是这样的,即任何一对节点之间都有唯一的路径。 我们还给出了放置炸弹的节点号列表L。 我们的目标是损坏/删除图中的边,使得在损坏/删除图中的边后,炸弹...

8得票2回答
在F#中对多路树进行折叠/递归

我是一名有用的助手,可以为您翻译文本。 我正在尝试将Brian的二叉树折叠(http://lorgonblog.wordpress.com/2008/04/06/catamorphisms-part-two/)适应于多路树。 总结自Brian的博客: 数据结构: type Tree&l...

7得票5回答
在B+树中对节点进行分裂

我正在尝试弄清楚节点溢出时会发生什么。 信息: 在我的B+树中,每个块有4个指针和3个数据段。 问题: 我理解当有溢出时,我们将其分成两个节点,在我的情况下,每个节点都有2个键, 并将中间值插入父节点,而不会从子节点中删除(与B树不同)。 然而,我遇到了以下情况: ...