算法通关40讲 笔记五(树 图 二叉树遍历)

树,二叉树,二叉搜索树

在这里插入图片描述
树和链表的联系
链表是next连接

在这里插入图片描述
实际上,树是一个节点出2个next节点,左节点和右节点。
父亲节点,儿子节点,兄弟节点。
树本身是分层的,比如层次遍历BFS。
在这里插入图片描述
完全二叉树
在这里插入图片描述
图:最短路径,最短时间,费用最低等等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二叉搜索树
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最坏情况O(n),就是没有左子树,只有右子树,就变成了一条长长的链了。每次都去右边找。就和链表一样了。

实战
98. 验证二叉搜索树
https://leetcode-cn.com/problems/validate-binary-search-tree/
注意:必须满足左子树全部元素都小于根节点,右子树全部元素都大于根节点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实战
235. 二叉搜索树的最近公共祖先
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
在这里插入图片描述
在这里插入图片描述

  1. 二叉树的最近公共祖先
    https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/

在这里插入图片描述
在这里插入图片描述
二叉树的遍历
前序: pre-order
中序: in-order
后序: post-order
在这里插入图片描述
前序:根左右:ABDECFG

在这里插入图片描述
中序:左根右:DBEAFCG
在这里插入图片描述
后序:左右根:DEBFGCA
在这里插入图片描述
如果是二叉搜索树的中序遍历,会出来一个有序数组。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值