news 2026/5/18 16:50:08

【算法】小白也能懂 · 第 10 节:二叉树基础与遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【算法】小白也能懂 · 第 10 节:二叉树基础与遍历

前面我们学习了数组、链表、栈、队列、哈希表和图,它们都是常用的数据结构。今天我们来认识一种在算法面试和实际开发中出场率极高的数据结构——二叉树(Binary Tree)。它是树结构中最简单也最重要的一种,理解了二叉树,再去学习更复杂的树(如红黑树、B 树)就会轻松很多。

1. 什么是二叉树

二叉树是一种层级结构,每个节点最多有两个子节点,分别称为左子节点右子节点

用一个生活中的例子来理解:想象一个公司的组织架构,CEO 是根节点,CEO 下面有两个副总裁(左子节点和右子节点),每个副总裁下面又可以有两个总监,以此类推。这就是一棵二叉树。

二叉树的几个基本概念:

  • 根节点(Root):最顶层的节点,没有父节点
  • 叶子节点(Leaf):没有子节点的节点
  • 深度(Depth):从根节点到该节点的边数
  • 高度(Height):从该节点到最远叶子节点的边数,树的高度等于根节点的高度

2. 二叉树的存储

在 C++ 中,二叉树通常用链表来表示。每个节点包含数据和指向左右子节点的指针:

structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode(intx):val(x),left(nullptr),right(nullptr){}};

创建一棵简单的二叉树:

// 1// / \ // 2 3// / \ // 4 5TreeNode*root=newTreeNode(1);root->left=newTreeNode(2);root->right=newTreeNode(3);root->left->left=newTreeNode(4);root->left->right=newTreeNode(5);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/18 16:46:04

快速下载B站4K高清视频:bilibili-downloader终极指南

快速下载B站4K高清视频:bilibili-downloader终极指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法离线观看B…

作者头像 李华
网站建设 2026/5/18 16:46:04

AI驱动自动化做市商:深度强化学习在量化交易中的应用实践

1. 项目概述:AI驱动的自动化做市商最近在量化交易和DeFi圈子里,一个叫“olaxbt/ai-market-maker”的项目引起了我的注意。这名字一看就很有意思,它把“AI”和“Market Maker”(做市商)这两个词直接焊在了一起。简单来说…

作者头像 李华
网站建设 2026/5/18 16:46:02

怎样在Windows上实现USB设备网络共享:usbip-win完整指南

怎样在Windows上实现USB设备网络共享:usbip-win完整指南 【免费下载链接】usbip-win USB/IP for Windows 项目地址: https://gitcode.com/gh_mirrors/us/usbip-win 你是否曾经希望能在办公室使用家里的打印机?或者需要让多台电脑共享同一个USB加密…

作者头像 李华
网站建设 2026/5/18 16:45:12

从‘KN’与‘taoN’反推Kp/Ki:一个让电机PI整定思路瞬间清晰的视角

从系统级特性反推PI参数:基于KN与taoN的电机控制整定方法论 在电机控制领域,PI参数整定一直是工程师面临的经典难题。传统方法往往直接调整Kp和Ki,却忽略了这两个参数背后隐藏的系统级特性——开环增益KN与微分时间常数taoN。这种"只见树…

作者头像 李华
网站建设 2026/5/18 16:45:11

MDX-M3-Viewer深度解析:浏览器端游戏模型渲染的全新范式

MDX-M3-Viewer深度解析:浏览器端游戏模型渲染的全新范式 【免费下载链接】mdx-m3-viewer A WebGL viewer for MDX and M3 files used by the games Warcraft 3 and Starcraft 2 respectively. 项目地址: https://gitcode.com/gh_mirrors/md/mdx-m3-viewer 在…

作者头像 李华
网站建设 2026/5/18 16:45:09

YTMusicUltimate未来路线图:即将推出的10个强大功能和改进计划

YTMusicUltimate未来路线图:即将推出的10个强大功能和改进计划 【免费下载链接】YTMusicUltimate The best tweak for YouTube Music iOS. 项目地址: https://gitcode.com/gh_mirrors/yt/YTMusicUltimate YTMusicUltimate是iOS平台上最强大的YouTube Music越…

作者头像 李华