首页 > 编程语言 >浅谈BIT本科数据结构与算法课程 1

浅谈BIT本科数据结构与算法课程 1

时间:2023-07-11 19:45:55浏览次数:40  
标签:www 浅谈 luogu https BIT 数据结构 com problem cn

关于C++

基本输入输出流

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a<<endl;
	return 0;
}

栈和队列

关于stl

#include<algorithm>
vector<int> x;
x.push_back(n);
x.pop_back();
x.back();
x[1];
vector<int>::iterator it=x.begin();

队列

#include<queue>
queue<int>q;
q.push(x);
q.pop();
q.front();
q.empty();

https://www.luogu.com.cn/problem/P1427

单调队列

https://www.luogu.com.cn/problem/P1886

优先队列

https://www.luogu.com.cn/problem/P1090

#include<queue>
stack<int>s;
s.push(x);
s.pop();
s.top();
s.empty();

https://www.luogu.com.cn/problem/P1739

单调栈

https://www.luogu.com.cn/problem/P2947

时间复杂度的计算

标签:www,浅谈,luogu,https,BIT,数据结构,com,problem,cn
From: https://www.cnblogs.com/WXk-k/p/17545677.html

相关文章

  • 浅谈如何向上管理
    最近听说了很多事,加之目前自己也处在被汇报以及需要向上汇报的状态中间,迫使我开始思考向上管理(managingup)这个话题。这是一个有争议的话题,很多人(包括曾经的自己)下意识的会将向上管理与徒有其表的讨好或者迎合这类负面词划上等号。借此契机在查阅了很多资料之后,才意识到它不过是一......
  • redis数据结构-String(SDS)
    redis数据结构(一)注:以下源码部分,来自redis-7.0.12,redis-3.0redis有一个核心的对象,叫做redisObject,用来标识所有的key和value,用结构体reidsObject来标识String、Hash、List、Set、Zset五种数据结构。源码位置在server.h。/*Objectsencoding.Somekindofobjects......
  • 浅谈 Excel 开发:一 Excel 开发概述
    做Office相关的开发工作快一年多了,在这一年多里,在插件的开发中遇到了各种各样的问题和困难,还好同事们都很厉害,在和他们的交流讨论中学到了很多的知识。目前Office相关的开发资料是比较少的,最最开始的时候,我看的是一本英文资料,然后再就是MSDN上面去提问了。所以我想写一点东西,让大......
  • RabbitMQ简介
    简介消息队列提供一个异步通信机制,消息的发送者不必一直等待消息被成功处理才返回,而是立即返回。消息中间件负责处理网络通信,如果网络连接不可用,消息被缓存到队列中;当网络畅通时,消息将转发给相应的应用程序或服务。前提是这些服务或程序订阅了该消息。RabbitMQ是使用Erla......
  • 浅谈离散化
    离散化:首先,因为有的时候,数据范围比较大,然后但是数据量比较小,这个时候我们就可以通过离散化来让一些较为分散的数据集合起来以达到我们所需要的目的,具体操作就是用下标存储那些值eg:题目:假定有一个无限长的数轴,数轴上每个坐标上的数都是0。现在,我们首先进行n次操作,每次操作......
  • 数据结构链表的基本操作
    /*数据结构单向链表基本操作节点类*/importjava.util.Iterator;importjava.util.function.Consumer;publicclassshujujiegouimplementsIterable<Integer>{//整体privateNodehead;//头指针@OverridepublicIterator<Integer>iterator(){......
  • 数据结构问题
    编写一个时间复杂度为O(n),空间复杂度为O(1)是什么意思时间复杂度为O(n)表示算法的执行时间与输入规模n成正比,即算法的执行时间随着输入规模的增加而线性增长。空间复杂度为O(1)表示算法所需的额外空间是固定的,与输入规模n无关。这意味着算法使用的空间是常数级别的,不随输入规......
  • 【数据结构与算法】队列算法题
    TS实现队列interfaceIQueue<T>{//入队enqueue(item:T):void;//出队dequeue():T|undefined;//队首peek():T|undefined;//是否为空isEmpty():boolean;//大小size():number;}classArrayQueue<T>implementsIQueue<T>{......
  • 【数据结构与算法】栈相关算法题(长期更新)
    TS实现栈interfaceIStack<T>{push(e:T):void;pop():T|undefined;peek():T;isEmpyt():boolean;size():number;}//implements:实现接口,一个类可以实现多个接口classArrayStack<T>implementsIStack<T>{privatedata:T[]=[];//pri......
  • 图解算法数据结构
    算法复杂度1.算法复杂度旨在输入数据量N的情况下,算法的时间和空间使用情况,体现算法运行使用的时间和空间随数据大小N而增大的速度。 算法复杂度主要可以从时间,空间两个角度评价:时间:假设各操作的运行时间为固定常数,统计算法运行的计算操作的数量,以代表算法运行所需时间......