摘要:
二叉树分裂问题常见操作: 将某个或某些子树单独取出 删除某个结点,使二叉树分裂成三部分(左子树,右子树,其它部分) 整体与局部 通常我们自底向上,找到需要处理的结点 这时我们天然地拥有以当前结点为根的子树的信息 如果我们提前预处理出整棵树的信息 并且我们需要研究的性质满足区间可加性,我们就可以直接算 阅读全文
二叉树分裂问题常见操作: 将某个或某些子树单独取出 删除某个结点,使二叉树分裂成三部分(左子树,右子树,其它部分) 整体与局部 通常我们自底向上,找到需要处理的结点 这时我们天然地拥有以当前结点为根的子树的信息 如果我们提前预处理出整棵树的信息 并且我们需要研究的性质满足区间可加性,我们就可以直接算 阅读全文
posted @ 2025-12-25 20:44
射杀百头
阅读(8)
评论(0)
推荐(0)
摘要:
视角引入 如果让你在二叉树上删除某个结点,比较容易想到的是修改它的父结点 将其父节点的指针改为指向空 这需要我们站在父结点的位置进行操作,这会面临一些问题: 我们相当于直接删除了一棵子树,这将丢失大量信息,除非你提前遍历一遍二叉树,将这些信息储存起来,不过这样会产生额外的空间时间浪费,实现起来也比较 阅读全文
视角引入 如果让你在二叉树上删除某个结点,比较容易想到的是修改它的父结点 将其父节点的指针改为指向空 这需要我们站在父结点的位置进行操作,这会面临一些问题: 我们相当于直接删除了一棵子树,这将丢失大量信息,除非你提前遍历一遍二叉树,将这些信息储存起来,不过这样会产生额外的空间时间浪费,实现起来也比较 阅读全文
posted @ 2025-12-25 19:55
射杀百头
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号