cosine

余弦の博客

= WA 的一声就哭了 =

文章列表

post
算法

2020-04-01

4050 字

21 min read

上篇说到 RMQ 问题可以用 ST 表算法处理,但需要在线修改的时候,线段树是更好的选择。 如图,很明显线段树是个二叉搜索树 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200401162921333.png?x-oss-process=image/wate

post
数据结构

2020-03-30

2773 字

14 min read

# 一、二叉搜索树 ## 1.二叉搜索树是什么 二叉搜索树(**BST**,Binary Search Tree),又称**二叉排序树或二叉查找树**,是一棵二叉树,可以为空,当不为空时满足以下性质: - 非空**左子树**的所有**键值小于其根结点**的键值 - 非空**右子树**的所有**

post
算法

2020-03-21

523 字

3 min read

## ST 表是什么 ST 表是一个用来解决区间最值问题查询的算法 它用**O(nlogn)复杂度预处理,可以实现 O(1)复杂度的查询。** **缺点:无法支持在线修改** 模板题:[ST 表-洛谷](https://www.luogu.com.cn/problem/P3865) ### 1.

post
数据结构

2020-03-15

1871 字

10 min read

## 一、什么是树 ### 1.树的定义 树(Tree):n(n≥0)个结点构成的有限集合。 当 n=0 时,称为**空树**; 对于任一棵**非空树**(n>0),它具备以下性质: 1. 树中有一个称为“**根(Root)**”的特殊结点,**用 r 表示**。 2. 其余结点可分为 m

post
数据结构

2020-03-02

911 字

5 min read

## 一、队列的抽象数据类型描述 类型名:队列(Queue) 数据对象集:一个有 0 个或多个元素的有穷线性表 操作集:长度为 MaxSize 的堆栈 Q∈Queue, 队列元素 item∈ElementType > **1.生成长度为 MaxSize 的空队列 > Queue CreatQue

post
数据结构

2020-02-28

1024 字

6 min read

## 一、堆栈的抽象数据类型描述 类型名:堆栈(Stack) 数据对象集:一个有 0 个或多个元素的有穷线性表 操作集:长度为 MaxSize 的堆栈 S∈Stack, 堆栈元素 item∈ElementType > **1.生成空堆栈,其最大长度为 MaxSize; > Stack Creat

post
数据结构

2020-02-27

437 字

3 min read

## 一、广义表 - 是线性表的推广 - 对于线性表而言,n 个元素都是基本的单元素 - 广义表中,这些元素不仅可以使单元素也可以是另一个广义表 ```cpp > typedef struct GNode *GList; struct GNode { > int Tag; //标志

post
数据结构

2020-02-27

3054 字

16 min read

## 一、线性表的抽象数据类型描述 类型名:线性表(List) 数据对象集:线性表示 n(>=0)个元素构成的有序序列(a1,a2,……,an) 操作集:线性表 L∈List, 整数 i 表示位置,元素 X∈ElementType ## 二、顺序表 ### 1.定义 ```cpp struc

精选分类

笔记

笔记

AI 算法 后端 青训营笔记 CS基础 数据结构 前端 我的 Claude Code 使用小记 从像素到粒子:p5.js 图像转动态粒子的设计与实现 Tailwind CSS v4.0 升级与 Astro 5.2 项目迁移记录 优化 JavaScript 的乐趣和好处【译文】 NestJS学习之优秀项目分析与最佳实践 RN 学习小记之使用 Expo 创建项目 Floating UI 使用经验分享 - Dialog Floating UI 使用经验分享 - Popover Tailwind CSS v3.3 为我们带来了哪些惊喜? 信息安全概论复习四 Chapte8、9、10 信息安全概论复习三 Chapter5、6、7 信息安全概论复习二 Chapter4 对称密码技术 信息安全概论复习一(Chapter1、2、3) Go语言初上手(三)编码规范与性能优化 | 青训营 Go语言初上手(二) 工程实践 | 青训营 Go语言初上手(一) 环境配置与基础语法 | 青训营 编译原理 实验四 LR(1)分析法程序 编译原理 实验二 LL(1)分析法程序 编译原理 实验一 词法分析器设计 前端面试之onclick与addEventListener区别详述 深入JavaScript学习之路(二)JavaScript中的类 深入JavaScript学习之路(一)对象、类与面向对象编程 Redux学习之路(一)Redux三原则、createSore原理及实现 青训营 |「前端设计模式应用」笔记 React学习小记 青训营 |「小程序技术全解」笔记 青训营 |「Web多媒体入门」笔记 青训营 |「小游戏开发」笔记 青训营 |「TypeScript入门」笔记 青训营 |「WebGL基础」 青训营 |「构建Webpack知识体系」 青训营 |「Web开发的安全之旅」 青训营 |「Node.js 与前端开发实战」 青训营 |「HTTP实用指南」 青训营 |「前端动画实现」 青训营 |「响应式系统与 React」 青训营 |「前端必须知道的开发调试知识」 青训营 |「Web 标准与前端开发」 青训营 |「跟着月影学 JavaScript」笔记 青训营 |「CSS布局」 高级java复习笔记(期末不要挂啦) 高级java作业(反射、Collection、正则、工厂设计模式和观察者模式) 高级java小测2——线程 软件工程期末小测 计算机组成原理复习总结(七)外围设备 计算机组成原理复习总结(五)中央处理器 计算机组成原理复习总结(六)总线系统 计算机组成原理复习总结(四)指令系统 计算机组成原理复习总结(三)多层次的存储器 计算机组成原理复习总结(二)运算方法和运算器 计算机组成原理复习总结(一)计算机系统概论 操作系统实验——动态分区分配方式的模拟 操作系统编程实验——创建进程 python网络爬虫学习笔记(一) 爬取简单静态网页 模板类封装(2)——顺序栈和链式栈 链式前向星存图、二分图匹配之匈牙利算法 模板&分析(存用) 模板类封装(1)——单链表 状压dp——模板&分析&例题(存用) 数据结构学习笔记<9> 散列查找 归并排序循环实现(存用) 数据结构学习笔记<8> 排序 博弈论——模板&分析(存用) 动态规划学习笔记(1) 数据结构学习笔记<7> 图 数据结构学习笔记<6> 堆与哈夫曼树与并查集 RMQ问题——线段树 数据结构学习笔记<5> 二叉搜索树与平衡二叉树 RMQ问题——ST表算法 数据结构学习笔记<4> 二叉树 数据结构学习笔记<3> 队列 数据结构学习笔记<2> 堆栈 广义表、多重链表初接触

7 个子分类,73 篇文章