![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
🐖数据结构相关算法
文章平均质量分 53
🐖数据结构相关算法
风骨散人Chiam
我叫风骨散人Chiam,名字的意思是向往可以不低头的自由生活,可现实却不是这样,希望同样被生活绑架的你,可以通过自己的努力改变现状。目前在中国科学院攻读研究生,研究方向是网络安全和控制访问,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
感谢大家的阅读!你的点赞、收藏、关注是对我最大的鼓励!
在CSDN没什么收益,博主已经没有动力继续更新技术文章了,已经准备跑路了,大家如果想了解我的更改情况就去我的主页看看。
展开
-
证明:对于一棵二叉树,若度为2的结点有n2个,叶子结点有n0个,则n0=n2+1
证明:证明:证明:设度为0的结点有X0个,度为1的结点有X1个,度为2的结点有X2个,设度为0的结点有X_0个,度为1的结点有X_1个,度为2的结点有X_2个,设度为0的结点有X0个,度为1的结点有X1个,度为2的结点有X2个,共计N个结点。共计N个结点。共计N个结点。边数T=N−1(除根结点外,每个节点有向上可以找到自己的一条边)边数T=N-1(除根结点外,每个节点有向上可以找到自己的一条边)边数T=N−1(除根结点外,每个节点有向上可以找到自己的一条边)可得:0∗X0+1∗X1+2∗X2=原创 2021-07-06 13:53:06 · 4234 阅读 · 1 评论 -
『ACM-算法-数据结构』信息竞赛进阶指南--树状数组 (模板)
// [1,x]分成的O(log(x))个小区间while (x > 0) { printf("[%d, %d]\n", x - (x & -x) + 1, x); x -= x & -x;}// 树状数组查询前缀和int ask(int x) { int ans = 0; for (; x; x -= x & -x) ans += c[x]; r...原创 2020-04-23 08:31:14 · 2827 阅读 · 0 评论 -
『ACM-数据结构』信息竞赛进阶指南--线段树
> 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。> 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,实际应用时一般还要开4N的数组以免越界,因此有时需要离散化让空间压缩原创 2020-04-23 08:35:06 · 2861 阅读 · 0 评论 -
我也不知道该咋分类--莫队算法
莫队算法可以一个可高效解决绝大多数离线+无修改+区间查询问题的算法。这类问题具体是指:如果知道[L,R]的答案时,可以在O(g(n))的时间下得到[L,R−1],[L,R+1],[L−1,R],[L+1,R]的答案的话,就可以O(nn⋅g(n))O(n\sqrt n · \mathrm{g}(n))O(nn⋅g(n))的时间内求出所有查询。假设我们算完[L,R]的答案后现在要算[L′,R′]的...原创 2020-01-24 00:30:52 · 2539 阅读 · 0 评论 -
Codeforce 322E Ciel the Commander (点分治)
E. Ciel the CommanderNow Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, hasncities connected byn - 1undirected roads, and for any two cities there always exists a path...原创 2019-10-24 10:18:46 · 2555 阅读 · 0 评论 -
CF思维联系--CodeForces - 218C E - Ice Skating (并查集)
题目地址:24道CF的DIv2 CD题有兴趣可以做一下。Bajtek is learning to skate on ice. He’s a beginner, so his only mode of transportation is pushing off from a snow drift to the north, east, south or west and sliding unti...原创 2020-02-21 01:32:30 · 2669 阅读 · 0 评论 -
数据结构--链式栈--C++实现
#include <iostream>using namespace std;template<class T>class Stack{private: struct Node { T data; Node *next; }; Node *head; Node *p; int length; public: Stack() { he...原创 2019-11-17 22:41:19 · 2579 阅读 · 0 评论 -
数据结构--顺序栈--C++实现
#include <iostream>#define MaxSize 5000using namespace std;template <typename T>class Stack{ T data[MaxSize]; int top;public: void InitStack( ) { top = -1;...原创 2019-11-17 22:40:14 · 2565 阅读 · 0 评论 -
二叉树
牛客的数据,没我学校的数据强,哭了戳我!描述如上图所示,由正整数1,2,3……组成了一颗二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。比如,n = 12,m = 3那么上图中的结点13,14,15以及后面的结点都是不存在的,结点m所在子树中包括的结点有3,6,7,12,因此结点m的所在子树中共有4个结点。输入输入数据包括多...原创 2019-11-12 11:40:09 · 2601 阅读 · 0 评论 -
数据结构--栈(附上STL栈)
定义:栈是一种只能在某一端插入和删除数据的特殊线性表。他按照先进先出的原则存储数据,先进的数据被压入栈底,最后进入的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后被压入栈的,最先弹出)。因此栈也称先进后出表。允许进行插入删除操作的一端称为栈顶,另一端称为栈底。栈底固定,栈顶浮动。插入元素称为进栈,删除一个元素称为进栈,栈内元素为零称为空栈。我们今天讲一下STL(标准模板库)的栈,和自...原创 2019-11-17 22:39:42 · 2606 阅读 · 0 评论 -
数据结构--线性表链式存储(链表)--单链表
定义:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以节点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。链表特点:根据线性表的长度动态的申请存储空间,以解决顺序存储中存在的存储空间难以确定的问题。元素的要素: 指针:指向下一个...原创 2019-11-05 22:34:49 · 2633 阅读 · 0 评论 -
数据结构--线性表顺序存储(顺序表)
特点:线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素。作用:线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系。顺序存储的实现:一维数组存储顺序表中的数据缺点:大小固定,使用前需要分配地址,因此当表长变化较大时,难以确定合适的存储规模。插入删除操作复杂性太高。优点:...原创 2019-11-05 22:05:53 · 2690 阅读 · 0 评论 -
C++ 模板(template) 的定义
定义:模板(template)是实现代码重用机制的一种工具,它可以实现类型参数化,把类型定义为参数(模板元编程),从而实现了真正的代码可重用性。模板是用来批量生成功能和形式都几乎相同的代码的。编译器就能在需要的时候,根据模板自动生成程序的代码。从同一个模板自动生成的代码,形式几乎是一样的。 模板就像一个做饼干的模具,至于饼干是什么味道,则要看具体实例化时制作饼干的材料。模板可以分为两类...原创 2019-11-05 20:15:39 · 3401 阅读 · 0 评论 -
数据结构学习路线
Treap Splay树 划分树 左偏树 线段树 树链剖分 动态树 主席树 Trie树 RMQ 二分查找 树状数组 滚动数组 逆序数 带权值的并查集 Chtholly Tree (珂朵莉树) ODT SBT算法 AVL树 替罪羊树 莫队算法...原创 2019-10-24 10:50:44 · 2757 阅读 · 0 评论 -
关于RMQ问题的四种解法
什么是RMQ问题:RMQ (Range Minimum/Maximum Query):对于长度为n的数组A,回答若干询问RMQ(A,i,j)(i,j<=n-1),返回数组A中下标在i,j范围内的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。1.暴力法最简单的方法,就是遍历数组直接搜索,但是这种方式时间复杂度是O(n)。对于数组长度较大,性能要求高的场景不适用。一般用这...原创 2019-09-08 10:51:05 · 2833 阅读 · 0 评论