cosine
余弦の博客
= WA 的一声就哭了 =
文章列表
2020-04-01
4050 字
文章介绍了线段树在解决RMQ(区间最值查询)及区间修改问题中的应用,重点讲解了线段树的数组存储方式、节点编号关系(左子节点为2n,右子节点为2n+1),以及如何通过懒标记优化区间加、乘等操作。通过具体模板题(如区间加、区间加乘)说明了线段树在支持点修改和区间修改时的实现方法,强调了pushdown操作和“先乘后加”的关键逻辑。
2020-03-30
2773 字
文章介绍了二叉搜索树(BST)的基本概念、核心操作(查找、插入、删除)以及平衡二叉树(AVL树)的结构与调整机制。通过分析插入序列生成的BST,说明如何判断不同序列是否生成同一棵二叉搜索树,核心方法是构建一棵树并按顺序验证各序列在树中的搜索路径是否一致。
2020-03-15
1871 字
文章系统介绍了树和二叉树的基本概念、术语、性质及存储结构。重点阐述了树的定义、结点关系、层次与深度等基本特性,并详细说明了二叉树的五种形态、遍历方法(先序、中序、后序、层序)以及顺序和链式存储结构。同时介绍了二叉树的重要性质和查找操作的基本方法。
2020-03-02
911 字
文章介绍了队列的抽象数据类型及其顺序和链式存储实现。顺序存储通过循环队列优化空间利用率,实现高效入队和出队操作;链式存储则通过单链表在表尾进行入队、表头进行出队,避免了固定空间限制。
2020-02-28
1024 字
本文介绍了堆栈的抽象数据类型及其顺序和链式存储实现,详细说明了入栈和出栈操作,并以中缀表达式转为后缀表达式为例,展示了堆栈在表达式求值中的应用,同时还提及了函数调用、递归、深度优先搜索和回溯算法等典型应用场景。
2020-02-27
437 字
文章介绍了广义表作为线性表的推广,允许元素为单元素或另一个广义表,并阐述了多重链表的概念及其在存储复杂数据结构中的应用。以稀疏矩阵为例,通过十字链表只存储非零元素,利用行指针和列指针实现高效存储,避免了传统二维数组空间浪费的问题。
2020-02-27
3054 字
文章介绍了线性表的抽象数据类型及其顺序存储和链式存储两种实现方式。顺序表通过数组存储元素,支持高效随机访问,但插入和删除需移动元素;链式表通过链表结构连接节点,插入和删除操作只需修改指针,无需移动数据,灵活性更高。文章通过具体操作和代码演示,对比了两种存储结构在查找、插入、删除和求表长等基本操作上的实现与特点。