前序遍历:先根节点-->然后左子树-->然后右子树

中序遍历:先左子树-->然后根节点-->然后右子树

后序遍历:先左子树-->然后右子树-->然后根节点

 

中序后继:先查找是否有右子树,如果有,则查找右子树的最小值(也就是一直查找右子树的左边[如果左边为null,则返回当前右子树的值])

,如果没有右子树则向父级查找,查找父级的左子树是否和当前节点相等,相等的话  返回父节点,否则继续向父节点查找

关于二叉树的记录

蓝色的是要删除的节点,红色的是该删除节点的中序后继节点

删除二叉树节点(删除的节点下面有两个孩子的,一个孩子和没有的比较简单,这里就不介绍了):找到删除节点的中序后继节点,把中序后继节点复制到待删除的节点中,然后把中序后继节点删除掉

 

日常记录

相关文章:

  • 2021-07-13
  • 2021-06-24
  • 2021-07-29
  • 2022-12-23
  • 2021-08-21
  • 2022-01-15
  • 2021-12-10
  • 2021-08-14
猜你喜欢
  • 2021-11-19
  • 2022-02-16
  • 2021-09-19
  • 2022-12-23
  • 2021-09-03
  • 2021-07-26
  • 2022-12-23
相关资源
相似解决方案