会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
YouEmbedded
博客园
首页
新随笔
联系
订阅
管理
2025年10月5日
解码排序算法
摘要:
排序基础概念 排序的定义 排序是将 “无序” 的记录序列,按照数据节点的某一属性(称为 “字段”,如学生的学号、分数、商品的价格等)调整为 “有序”(升序或降序)记录序列的操作。例如:考试成绩表中,需按 “语文成绩”“总成绩” 等字段排序,才能确定学生的各科排名或综合排名。 排序的稳定性 定义:若待
阅读全文
posted @ 2025-10-05 19:28 YouEmbedded
阅读(0)
评论(0)
推荐(0)
2025年10月4日
解码Huffman 编码与 Huffman 树
摘要:
为什么需要 Huffman 编码?—— 从 “编码浪费” 说起 在数据通信或存储中,我们需要将字符转换成二进制码(如 ASCII 码)。但常规编码(如 ASCII)存在一个问题:无论字符出现频率高低,都用相同长度的编码(比如 ASCII 码每个字符 8 位),这会造成大量空间 / 带宽浪费。 举个例
阅读全文
posted @ 2025-10-04 20:18 YouEmbedded
阅读(2)
评论(0)
推荐(0)
2025年10月3日
解码红黑树
摘要:
红黑树全面解析:从设计逻辑到代码落地 红黑树是自平衡二叉搜索树(Self-Balanced BST) 的经典实现,核心解决了普通 BST 失衡、AVL 树过度平衡的问题。它通过 “颜色约束” 实现 “大致平衡”,兼顾查找性能与插入 / 删除效率,成为 Linux 内核、Java TreeMap、C+
阅读全文
posted @ 2025-10-03 19:26 YouEmbedded
阅读(5)
评论(0)
推荐(0)
2025年10月2日
解码AVL树
摘要:
为什么要关注二叉树的平衡性?—— 从 BST 的缺陷说起 二叉搜索树(BST)的核心优势是 “高效搜索”:利用 “左子树所有节点值<根节点值<右子树所有节点值” 的特性,能从根节点开始快速定位目标节点。但 BST 有个致命缺陷 ——无法保证树的结构平衡,极端情况下会 “退化”,彻底丧失高效性。 BS
阅读全文
posted @ 2025-10-02 14:48 YouEmbedded
阅读(3)
评论(0)
推荐(0)
2025年9月30日
解码数据结构树
摘要:
树的基本概念与核心术语 树是计算机科学中重要的非线性数据结构,其逻辑关系呈 “一对多” 层次结构,广泛应用于层级数据组织(如公司架构、族谱、文件系统)。 树的定义 树是由n(n≥0)个节点组成的有限集,分为两种情况: 空树:n=0,即没有任何节点的树; 非空树:需满足两个条件: 存在唯一的 “顶层”
阅读全文
posted @ 2025-09-30 17:50 YouEmbedded
阅读(6)
评论(0)
推荐(0)
2025年9月29日
解码数据结构队列
摘要:
队列的基础原理 核心定义与原则 本质:队列(Queue)是线性结构,与栈同属线性存储,核心差异在于操作原则: 栈遵循 “后进先出(LIFO)”,仅允许一端操作; 队列遵循 “先进先出(FIFO,First Input First Output)”,需在两端操作且权限分离 类比:队列可理解为 “水管”
阅读全文
posted @ 2025-09-29 18:39 YouEmbedded
阅读(8)
评论(0)
推荐(0)
2025年9月28日
解码数据结构内核链表
摘要:
普通链表的局限性 普通链表是数据结构中的基础结构,其核心是 “数据 + 指针” 的节点设计,虽概念简单、操作直观,但在工程化应用(尤其是多数据类型场景)中存在通用性缺失的致命缺陷,无法满足复杂开发需求。 核心问题:操作与数据强绑定 普通链表的节点设计将 “具体数据” 与 “链表逻辑(指针操作)” 硬
阅读全文
posted @ 2025-09-28 16:25 YouEmbedded
阅读(7)
评论(0)
推荐(0)
2025年9月27日
解码数据结构栈
摘要:
栈的概念与特性 栈是线性结构的特殊形式,其设计初衷是解决 “数据需按特定顺序存取” 的场景(如函数调用、括号匹配),核心遵循 “后进先出”(LIFO,Last In First Out)原则,是计算机领域中最基础的数据结构之一。 关键定义与术语 术语 定义 栈(Stack) 仅允许在一端进行数据插入
阅读全文
posted @ 2025-09-27 16:21 YouEmbedded
阅读(11)
评论(0)
推荐(0)
2025年9月26日
解码数据结构线性表之链表
摘要:
概念 链表的定义 链表是一种线性数据结构,由一系列节点组成,节点之间通过指针连接,形成链式结构。每个节点包含数据域和指针域,数据域存储数据,指针域指向其他节点。 与数组不同,链表的节点在内存中不需要连续存储,通过指针维系节点间的逻辑关系,这使得链表在插入和删除操作上更具灵活性。 核心术语辨析 术语
阅读全文
posted @ 2025-09-26 17:50 YouEmbedded
阅读(8)
评论(0)
推荐(0)
2025年9月25日
解码数据结构线性表之顺序表
摘要:
顺序表的本质与核心特性 顺序表的定义 顺序表是 “用一组内存地址连续的内存单元依次存储线性表数据元素的存储结构”,其核心是 “逻辑顺序与物理顺序完全一致”—— 即线性表中第i个元素(逻辑上),必然存储在与第i-1个元素相邻的内存单元中(物理上)。 关键前提:存储的所有数据元素必须是相同数据类型(确保
阅读全文
posted @ 2025-09-25 11:56 YouEmbedded
阅读(20)
评论(0)
推荐(0)
下一页
公告