数据结构-二叉树

28 阅读1分钟

1、什么是二叉树

每个节点最多有两个“叉”,分别是左子节点和右子节点

不要求每个节点都有两个子节点,有的节点只有左子节点,有的节点只有右子节点

二叉树每个节点的左子树和右子树也分别满足二叉树的定义

2、什么是二叉搜索树

二叉搜索树(Binary Search Tree,BST)又名二叉查找树,有序二叉数

在数中的任意一个节点,其左子节点的每个节点的值,都要小于这个节点的值而右子树节点的值大于这个节点的值

没有键值相等的节点

通常情况下二叉树搜索的时间复杂度为O(logn),如果只有左节点那么会转成链表,时间复杂度就是O(n)