问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

grasshopper怎么把列表数据转化为树形数据

发布网友 发布时间:2022-04-24 17:16

我来回答

1个回答

热心网友 时间:2022-04-07 20:10

树状结构的数据保存在数据库中的常用方法有一下两种:
1、邻接表(adjacency list model)
2、预排序遍历树算法(modified preorder tree traversal algorithm)

用一下的例子讨论这两种方法的差异:

现有一棵树如下:

邻接表模式:
这种模式我们经常用到,很多的教程和书中也介绍过。我们通过给每个节点增加一个属性 parent 来表示这个节点的父节点从而将整个树状结构通过平面的表描述出来。根据这个原则,例子中的数据可以转化成如下的表:

我们看到 Pear 是Green的一个子节点,Green是Fruit的一个子节点。而根节点'Food'没有父节点。 为了简单地描述这个问题, 这个例子中只用了name来表示一个记录。 在实际的数据库中,你需要用数字的id来标示每个节点,数据库的表结构大概应该像这样:id, parent_id, name, description。
以下是代码:
<?php
// $parent is the parent of the children we want to see
// $level is increased when we go deeper into the tree,
// used to display a nice indented tree

function display_children($parent, $level)
{
// 获得一个 父节点 $parent 的所有子节点
$result = mysql_query('SELECT name FROM tree '.
'WHERE parent="'.$parent.'";');

// 显示每个子节点
while ($row = mysql_fetch_array($result))
{
// 缩进显示节点名称
echo str_repeat(' ',$level).$row['name']."n";

//再次调用这个函数显示子节点的子节点

display_children($row['name'], $level+1);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 js中如何将json数组转换为tree结构对象 求助,php递归里面使用静态变量保存数组,怎么处理成树形结构? 如何将数据库中数据转化成树形结构 求一个二维数组转结构树的高效算法,C# 急急急!!!怎样将json数组数据 转成json树结构数据? 怎么将数据库中存的树转化为树形列表 怎样把一个数组转化成二叉树? 数组集合如何转换成树形 五年级小数除法口算题 五年级小数除法试卷 给女生送什么礼物? 小学五年级小数乘除法口算1000题 权志龙是唯一有的人 但是到底是什么意思 女生送给女生该送什么花? 五年级小数乘、除法计算题、应用题各20道。 五年级小数乘除法笔算题 权志龙是唯一有的人 但是到底是什么意思 送女生什么礼物好,要有意义的。 五年级口算题(小数乘除法) 杜松子酒怎么做的?它有什么功效? 如何用Java实现树形结构啊? 清明节主题班会~急~啊 请教如何将php数组以树形结构输出到页面 如何搞一个有关清明节的主题班会~我要详细的策划~! C# 怎么讲数据库字段转换为树状结构(treeview)呢? 清明节有什么活动? php输出数组为树形结构,处理末端子目录出现问题,求教~ 数据结构,树形结构问题。 2021深圳清明节有哪些免费活动 深圳清明节活动盘点 求反转PHP数组树形结构 怎么把Json数据转成Json树状结构 数据结构怎么又分为集合,线性结构,树形结构,图状结构,然后又分为逻辑结构,储存结构,对数据的操作? java实现对树形结构(文件夹式)数据数组进行排序 Matlab 如何实现树结构 2020年云南省临沧市事业单位招聘条件是什么? 临沧事业单位招聘2020岗位表可以在哪里查看? 临沧市2020年事业单位招聘特殊教育社会工作岗位到现在有多少人报名了? 临沧2020事业单位考试人数会有2019年的多吗? 20临沧事业单位考些什么内容? 2020临沧事业单位统考时间什么时候?