千恋*万花

  • 首页
  • 个人简历
  • 文章分类
    • 后端开发
    • 运维
    • 基础知识
    • 笔记
    • 工作运维记录
    • 随笔
    • 未分类文章
萌奈の笔记簿
分享我的努力,希望为你助力
  1. 首页
  2. 基础知识
  3. 正文

二叉搜索树心得

2020-09-24 5997点热度 0人点赞 0条评论

什么是二叉树?

  1. 二叉树像链表一样,属于动态数据结构
  2. 二叉树的特点:
    1. 二叉树具有唯一的根节点
    2. 二叉树的每一个节点最多只有两个孩子
  3. 二叉树具有天然的递归结构
    1. 每一个节点的左、右子树也是一个二叉树
  4. 二叉树不一定是满的

二叉树的节点

//节点
type Node struct{
    value  int      //节点值
    Node   *left        //左孩子
    Node   *right   //右孩子
}

//二叉树
type BST struct{
    Node root   //根节点
    int  size   //二叉树的节点数(大小)
}

为什么要发明这种树结构?

  1. 树结构本身是一种天然的组织结构。
  2. 树结构具有高效性。

二分搜索树的应用举例

  • 平衡二叉树
  • AVL
  • 红黑树
  • 堆、并查集
  • 线段树
  • Trie(字典树、前缀树)(多叉树)(对字符串的操作)
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 二分搜索树 二叉树 学习心得 数据结构 算法 算法与数据结构
最后更新:2022-10-27

初音萌奈

我是练习时长 三年半 的后端开发程序员 谢谢你参观我的博客! 本网站现已支持IPv6 ☞ 个人简历 ☜

点赞
下一篇 >
文章目录
  • 什么是二叉树?
    • 为什么要发明这种树结构?
    • 二分搜索树的应用举例

COPYRIGHT © 2025 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4