当前位置:网站首页 > R语言数据分析 > 正文

treesize怎么用(treesize怎么用删除无用文件)



有序二叉树

左边节点值小于当前节点,右边节点值大于当前节点

插入

判断root是否为空

  • root为空 root = node

  • 如果root不为空

定义index游标,初始值==root

判断index和node节点值的大小

直到插入

所有二叉树的遍历

广度优先遍历

从上到下依次遍历,同一层从左到右遍历每个节点

借助队列实现:

  • 根节点入队
  • 只要队列不是空,就从队列中取数据
  • 取出节点,并将该取出的节点的 左右孩子 入队

深度优先遍历

都是先左后右,看父

  • 先序遍历

父 左 右 A B C

  • 中序遍历

左 父 右 B A C

  • 后序遍历

左 右 父 B C A

三个三个看

例:中序遍历:

删除

黑色表示要删除的节点;蓝色表示父节点;绿色表示孩子

删除叶子节点

1、找到要删除的节点 target

        没有的话不删

2、找要删除节点的父节点 parent

  • 如果没有父节点 root = null

  • 如果有父节点

        判断目标节点是父节点的左孩子还是右孩子

            parent.left = null      parent.right = null

删除只有一棵子树的节点

1、找到要删除的节点 target

        没有的话不删

2、找要删除节点的父节点 parent

  • 如果没有父节点 root = null
    • 判断目标节点是左子树还是右子树
    • 判断目标节点是父节点的左孩子还是右孩子
  • 如果有父节点
    • 判断目标节点是父节点的左孩子还是右孩子
      • 判断目标节点有左子树还是右子树

删除有两棵子树的节点(替换)

1、找到要删除的节点 target

        没有的话不删

2、找目标节点左子树的最大值 或 右子树的最小值

3、目标节点左子树的最大值 或 右子树的最小值 ,替换target的值

4、删除目标节点左子树的最大值 或 右子树的最小值

到此这篇treesize怎么用(treesize怎么用删除无用文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • gridbagconstraints布局(gridlayout布局)2026-05-19 10:09:10
  • arg怎么读?(pair怎么读)2026-05-19 10:09:10
  • springbootaop日志(springboot日志文件)2026-05-19 10:09:10
  • rk3288开机启动app(开机自启apk)2026-05-19 10:09:10
  • redhat证书有效期(redhatcertified)2026-05-19 10:09:10
  • rknn模型(rknn模型转换)2026-05-19 10:09:10
  • ldr arm指令(arm指令ldmia r0)2026-05-19 10:09:10
  • torna a surriento翻译(to raven翻译)2026-05-19 10:09:10
  • linux中rpm和yum仓库的区别(linux rpm和yum的区别)2026-05-19 10:09:10
  • TreeSize free安卓版(treesizefree怎么用)2026-05-19 10:09:10
  • 全屏图片