【JavaScript】数据布局之树

打印 上一主题 下一主题

主题 550|帖子 550|积分 1650

什么是树形布局?



  • 一种分层数据的抽象模型,用来分层级关系的。
  • 虚拟dom它所构造的谁人数据原理就是树形布局
深度优先搜刮(遍历)- 递归



  • 从根出发,尽可能深的搜刮树的节点
  • 本领

    • 访问根节点
    • 对根节点的children挨个进行深度优化搜刮


广度优先搜刮(遍历)



  • 从根出发,优先访问离根节点最近的节点
  • 本领

    • 新建一个队列,把根节点入队
    • 把队头出队
    • 把队头的children挨个入队
    • 重复上面二三步调,直到队列为空为止


树 - 多叉树



  • dom布局是典型的多叉树

树 - 二叉树




  • 前序遍历 & 先序遍历

    • 规则:根 左 右
    • 先从根出发 > 拿左子树的左 > 拿左子树的右,等左边都竣事 > 再拿右子树的左 > 拿右子树的右
    • 可以通过递归算法实现,也可以通过迭代算法(栈)实现。

  • 中序遍历

    • 规则:左 根 右

  • 后序遍历

    • 规则:左 右 根

leetcode 习题

二叉树习题

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表