algorithm - 你知道将树结构映射到表表示的有效算法吗

标签 algorithm

您知道将树结构映射到表表示并返回的有效算法吗? 问题简化为编写一个函数以从 X、Y 坐标获取节点对象。 (看图片) 可以添加和删除新节点。你有什么想法吗?

我的结构示例: An example of my structure 我想如何将结构映射到表的示例: An example of how I want to map a structure to a table

最佳答案

您始终可以使用具有以下结构的表来表示树:

  • id - 主键
  • value - 节点的一些值
  • parent_id - 对父级的引用

从表构建树:

如果父 id 为空,您就知道这是根节点。然后,您可以扫描表以查找具有与根节点对应的 parent_id 的所有节点,以找到其子节点。然后,您可以递归地对根节点的子节点等的子节点执行相同的操作...

关于algorithm - 你知道将树结构映射到表表示的有效算法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634751/

相关文章:

javascript - native JavaScript 排序的执行速度比实现的合并排序和快速排序慢

algorithm - 超越逐项推荐

performance - 算法运行时间

algorithm - 斐波那契算法查找数字(或近邻)是否是 2 个斐波那契数之间的差异

arrays - 不同子阵列的数量

python - 列表创建的空间复杂度

c - 为什么我的 PRIME1 - SPOJ 实现会收到 SIGSEGV,即使它在我的电脑中的所有测试用例中运行良好?

python - 对平面内容执行文本处理以包括自定义标记的处理

algorithm - 使用曼哈顿距离寻找最近的对

algorithm - 从 2^24 值到 2^7 索引的高效映射