gpt4 book ai didi

php - 如何存储大二叉树

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:11 25 4
gpt4 key购买 nike

如何存储大二叉树(大约数千深)。我们试图存储在数据库中,表中有以下行:elem、parent、left_child、right_child但是处理这棵树非常慢(计算,绘制它的一部分)。

您推荐哪种方式? (计算可以在 php 中完成)。可能是将其存储在 XML 或 json(文本文件)或某些矩阵中?

最佳答案

您可以使用数组或其他线性存储(例如关系 id-> 节点值),每个节点 x 都有子节点 2*x 和 2*x+1。如果树不平衡,问题可能是有未使用的 ID。

示例:

    2---4---8
/ \ \9
1-- 5---10
\ \11
3---6---12
\ \13
7---14
\15

关于php - 如何存储大二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com