美文网首页
预排序遍历树-无限级分类

预排序遍历树-无限级分类

作者: 李小贱AA | 来源:发表于2017-10-09 20:38 被阅读0次

表结构

2434244-e2a84547da38994b.jpg 2434244-788d2a6ba973bd4e.png

新增:
通过我们刚才新增数据得到这个结构的操作,我们发现新增分两种情况。第一种如下图所示:
1:变更所有受影响的节点,给新节点腾出空位置,所有左节点比G 左节点大的,都增加2。所有右节点比G右节点大的,也增加2.
update product_type set pt_left=pt_left+2 where pt_left>12;
update product_type set pt_right=pt_right+2 where pt_right>13;
insert into product_type(pt_name,pt_fid,pt_depth,pt_left,pt_right) values('XX',pid_D,3,13,14);

2:新增子节点,但该新增的节点左侧并有节点,列如:在E下新增Y节点,Y节点的左右值为7,8.这时候我们在修改后续节点时,应该考虑到E节点的存在。
update product_type set pt_left=pt_left+2 where pt_left>6;
update product_type set pt_right=pt_right+2 where pt_right>=7;
insert into product_type(pt_name,pt_fid,pt_depth,pt_left,pt_right) values('Y',2,3,7,8);

查询:

B节点下所有 子节点
SELECT * FROM product_type WHERE pt_left BETWEEN 2 AND 11 ORDER BY lft ASC;

相关文章

  • 预排序遍历树-无限级分类

    表结构 新增:通过我们刚才新增数据得到这个结构的操作,我们发现新增分两种情况。第一种如下图所示:1:变更所有受影响...

  • 预排序遍历树

    什么是左右值无限级分类左右值无限级分类,也称为预排序树无限级分类,是一种有序的树状结构,位于这些树状结构中的每一个...

  • 预排序树实现无限极分类

    一.概念 左右值无限级分类,也称为预排序树无限级分类 是一种有序的树状结构 于这些树状结构中的每一个节点都有一个 ...

  • MySQL左右值无限分类预排序遍历树算法

    引言 大多数用户都曾在数据库中处理过分层数据(hierarchical data),认为分层数据的管理不是关系数据...

  • 算法之预排序遍历树算法

    在我们需要快速查询后代或者祖先的需求中,预排序遍历树算法就显示了出来 预排序遍历树算法顾名思义其实在数据落地之前就...

  • 预排序遍历树算法小结

    前几天在项目开发中遇到了前辈们所设计的结构(用来实现商品分类),所设计的结构便是利用了预排序遍历树算法。故特...

  • 预排序遍历数算法

    转的地址忘了,如有侵权请@ 预排序遍历树算法 现在让我们看一看另外一种不使用递归计算,更加快速的方法,这就是预排序...

  • 面试题

    面试题 二叉树 非递归实现二叉树遍历 节点: 前序遍历 中序遍历 后序遍历 排序 快速排序 其他问题 算法题 给一...

  • Binary Tree - Swift 相关实现

    原文参考 节点 翻转二叉树 前序遍历 中序遍历 后序遍历 层次遍历/广度优先遍历 深度优先遍历 判断二叉排序树

  • 数据结构必备代码

    目录: 排序算法 树的遍历 查找 链表插入 数组与列表转化 二维数组排序 java中输入 集合遍历 一、基本排序1...

网友评论

      本文标题:预排序遍历树-无限级分类

      本文链接:https://www.haomeiwen.com/subject/kfopyxtx.html