使用哪种算法填充树形结构中的数据

kb4shubham

我的数据库中有此表,我想在wabpage上填充数据。

parent_topic    child_topic
      4             5
      4             6
      4             7
      5             8
      5             9
      5             11
      5             11
      5             13
      12            14
      13            15
      8             16
      8             17
      8             18
      16            19
      9             20
      20            21
      9             22
      9             23
      6             24
      25            25
      24            26
      6             27
      24            25
      25            21

我正在使用python。我应该使用哪种算法来填充此表。格式如下:

  • 主题一(没有父母的话题)

    • 子主题
      • 子主题
        • 子主题
    • 子主题
  • 主题2
    • 子主题

依此类推...(子主题根据表格排列)。
我试图使用嵌套字典,但是无法创建此类字典。

提前致谢。

莱昂纳多

我强烈建议您阅读此博客,在数据库中存储分层数据

该博客详细介绍了行业中用于在关系数据库中存储层次结构数据的两种主要方法:邻接表模型和改进的预排序树遍历算法。

邻接列表模型方法是数据库使用的一种方法。您从顶部节点通过递归来迭代树。在许多情况下,人们不希望或无法将所有数据加载到内存中,因此每个节点上的迭代将对新的SQL查询进行分类。这是邻接表方法的最大缺点。

django-treebeard是一个库,该库基于Django框架的Adjacency List实现有效的树实现。以为您可能不使用Django,您仍然可以从Django中学到很多东西。

当对树的读取次数大于对树的更改次数时(通常对于网站而言这是正确的),修改后的预排序树遍历算法方法会更有效(因此,对于网站而言,这是正确的),因此它比邻接表方法更受欢迎。

django的改进的预排序树遍历算法也有很好的实现:django-mptt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

公交路线计划,我使用哪种算法和数据结构?

来自分类Dev

哪种数据结构和/或算法适合该问题?

来自分类Dev

REST中数据的树形结构-URL总是来自根吗?

来自分类Dev

如何从mysql数据在php中绘制树形结构?

来自分类Dev

REST中数据的树形结构-URL总是来自根吗?

来自分类Dev

何时使用哪种数据结构?

来自分类Dev

PHP:以树形结构保存数据

来自分类Dev

使用 Sections 实现 TableView 并使用结构中的数据填充它

来自分类Dev

我应该使用哪种算法在数据库中查找相似之处?

来自分类Dev

使用PHP将注释排序到树形结构中

来自分类Dev

从树形结构中删除项目

来自分类Dev

在Redis中应为通知系统使用哪种数据结构?

来自分类Dev

我应该对频率数据使用哪种聚类算法?

来自分类Dev

该算法使用什么数据结构?

来自分类Dev

OS X中的TCP堆栈使用哪种拥塞控制算法?

来自分类Dev

哪种数据结构使用这种格式?

来自分类Dev

从路径列表中填充树形列表(devexpress)

来自分类Dev

数据结构算法

来自分类Dev

MongoDB对_id使用哪种算法

来自分类Dev

qsort()使用哪种排序算法?

来自分类Dev

内核使用哪种调度算法?

来自分类Dev

如何在球拍中折叠树形结构?

来自分类Dev

在下拉HTML中显示树形结构

来自分类Dev

避免在树形结构中使用强制转换

来自分类Dev

在块中存在键且块之间存在间隙的情况下,要使用哪种数据结构?

来自分类Dev

我应该使用哪种数据结构来模仿Cassandra中的“按计数器排序”?

来自分类Dev

LAPACK中的DGGEV或DSYGV本征求解器执行哪种算法?MATLAB使用的是“ QZ”算法吗?

来自分类Dev

建议使用哪种URL结构?

来自分类Dev

哪些数据结构和算法无法在C中实现?

Related 相关文章

  1. 1

    公交路线计划,我使用哪种算法和数据结构?

  2. 2

    哪种数据结构和/或算法适合该问题?

  3. 3

    REST中数据的树形结构-URL总是来自根吗?

  4. 4

    如何从mysql数据在php中绘制树形结构?

  5. 5

    REST中数据的树形结构-URL总是来自根吗?

  6. 6

    何时使用哪种数据结构?

  7. 7

    PHP:以树形结构保存数据

  8. 8

    使用 Sections 实现 TableView 并使用结构中的数据填充它

  9. 9

    我应该使用哪种算法在数据库中查找相似之处?

  10. 10

    使用PHP将注释排序到树形结构中

  11. 11

    从树形结构中删除项目

  12. 12

    在Redis中应为通知系统使用哪种数据结构?

  13. 13

    我应该对频率数据使用哪种聚类算法?

  14. 14

    该算法使用什么数据结构?

  15. 15

    OS X中的TCP堆栈使用哪种拥塞控制算法?

  16. 16

    哪种数据结构使用这种格式?

  17. 17

    从路径列表中填充树形列表(devexpress)

  18. 18

    数据结构算法

  19. 19

    MongoDB对_id使用哪种算法

  20. 20

    qsort()使用哪种排序算法?

  21. 21

    内核使用哪种调度算法?

  22. 22

    如何在球拍中折叠树形结构?

  23. 23

    在下拉HTML中显示树形结构

  24. 24

    避免在树形结构中使用强制转换

  25. 25

    在块中存在键且块之间存在间隙的情况下,要使用哪种数据结构?

  26. 26

    我应该使用哪种数据结构来模仿Cassandra中的“按计数器排序”?

  27. 27

    LAPACK中的DGGEV或DSYGV本征求解器执行哪种算法?MATLAB使用的是“ QZ”算法吗?

  28. 28

    建议使用哪种URL结构?

  29. 29

    哪些数据结构和算法无法在C中实现?

热门标签

归档