美文网首页
算法之预排序遍历树算法

算法之预排序遍历树算法

作者: 隔岸坐看云卷云舒 | 来源:发表于2019-03-24 11:33 被阅读0次

在我们需要快速查询后代或者祖先的需求中,预排序遍历树算法就显示了出来

预排序遍历树算法顾名思义其实在数据落地之前就计算好了顺序,是一种有序的树状结构

这种树,依赖左值与右值来快速排序

如图:


WechatIMG399.jpeg

祖先的左值如果从N开始排序,子孙的左值则N+1,,右值则为(N+1)+1,如果父级有两个子孙节点,那么从该子孙节点的右节点的左值就左节点的右值N+1,右值则为(N+1)+1

从上图中,假定我们需要搜索某个祖先下的后代

如:第二代的2 -7
那么left>2 并且同时满足条件 right<7 即为它的后代

在上图中,假定我们需要查询某个子孙的祖先

如:第三代的 3 - 4
那么left<3 并且同时满足条件 right > 4 即为它的祖先

相关文章

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

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

  • 预排序遍历树算法小结

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

  • 预排序遍历数算法

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

  • 2020前端面试(数据结构)

    常见排序算法 冒泡排序 快速排序 选择排序 插入排序 数组扁平化 递归 reduce toString 树的遍历 ...

  • 面试题

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

  • 数据结构必备代码

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

  • 算法汇总

    关于算法: 基础技巧:分治、二分、贪心排序算法:快速排序、归并排序、计数排序搜索算法:回溯、递归、深度优先遍历,广...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 数据结构与算法目录

    操作系统目录 哈希树遍历链表数组排序堆与栈队列高级算法

  • 头条-手撕代码

    [toc] 图算法 以及最短路径算法 树算法 手写LRU 排序算法 链表算法

网友评论

      本文标题:算法之预排序遍历树算法

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