首页 > 编程语言 >algo c++ 常用接口

algo c++ 常用接口

时间:2024-05-17 19:44:39浏览次数:26  
标签:unorder set 栈顶 c++ 接口 stack queue algo find

接口网站

cppreference

set

unorder_set

// unorder_set
unorder_set<T> u_set;

//insert
u_set.insert(T t);

// find and judge
iterator it = u_set.find(T t);
if(u_set.find(t) != it.end()){

}

// 删除
u_set.erase(t);

技巧

如果想要通过一种数据类型种的值构建另一种数据类型,可以使用迭代器。

使用 push_back 会不断重复分配内存, 直接使用迭代器的复杂度为 $N$

return vector<int>(result_temp.begin(), result_temp.end());

stack and queue

栈的底层实现可以是vector,deque,list 都是可以的

指定底层实现:

std::stack<int, std::vector<int> > third;  // 使用vector为底层容器的栈
std::queue<int, std::list<int>> third; 


stack<int> q;	//以int型为例
int x;
q.push(x);		//将x压入栈顶
q.top();		//返回栈顶的元素
q.pop();		//删除栈顶的元素
q.size();		//返回栈中元素的个数
q.empty();		//检查栈是否为空,若为空返回true,否则返回false


//queue
push(x)
pop()
front()
size()
empty()
back()

hash

![[cpp hash]]

priority_queue

标签:unorder,set,栈顶,c++,接口,stack,queue,algo,find
From: https://www.cnblogs.com/bigsharker/p/18198466

相关文章

  • GO实名认证接口开发示例、接口集成、身份认证
    翔云身份证实名认证接口,通过核验身份证二要素、三要素、三要素+现场人像的方式,实时联网核验身份信息的真伪。想象一下,无需耗费大量的人力物力,只需简单几步,即可将翔云身份证实名认证接口集成到您的应用中。无论是用户注册还是支付验证,都无需再让用户手动输入身份信息,线上......
  • element-plus table部分列根据接口返回key展示
    实现效果根据刷选年份返回对应年份作为部分列1.处理接口数据接口返回数据格式需要处理成 处理过程data.message&&data.message.forEach((item:any)=>{letobj={}for(varkeyinitem){if(Number(key)){......
  • C++读取配置文件
    1、读取=号的配置文件(或者:)的配置。#include<iostream>#include<fstream>#include<sstream>#include<map>#include<string>std::map<std::string,std::string>read_config(conststd::string&filename){std::map<std::st......
  • C++ 初始化列表(Initialization List)
    请注意以下继承体系中各class的constructors写法:1classCPoint2{3public:4CPoint(floatx=0.0)5:_x(x){}67floatx(){return_x;}8voidx(floatxval){_x=xval;}9protected:10float_x;11};1213classCPoint2d:......
  • 关于“error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for
    安装库之前一定要注意python版本,今天鬼迷日眼的装一堆堆库,一个回车冒出来这个鬼问题。百度无果后灵光乍现,只安装报错时对应的库:condainstallnumpy==1.20.1结果在输出里找出这一段:Specifications:-numpy==1.20.1->python[version='>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=......
  • P2 C++ 编程范式
    章节链接代码链接目录2.1.1C++工程的一般组织结构2.1.2C++工程在机器人中的组织结构2.2C++代码的编译2.2.1g++编译2.2.2make编译✅2.2.3CMake编译2.1.1C++工程的一般组织结构一般情况下,C++工程的组织结构是将不同的功能封装在不同的类中,每个类用配套的头文件......
  • 从C到C++
    const关键字用法(1)定义常量#include<iostream>usingnamespacestd;intmain(){ constintMAX_VAL=23; constdoublePi=3.14; constchar*SHOOL_NAME="SDWU"; return0;}(2)定义常量指针不可以通过常量指针修改指向的内容.#include<iostream>usingnam......
  • openGauss ODBC接口参考
    ODBC接口参考ODBC接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述,若涉及其他接口可参考msdn中ODBCProgrammer'sReference项的相关内容。SQLAllocEnvSQLAllocConnectSQLAllocHandleSQLAllocStmtSQLBindColSQLBindParameterSQLColAttribute......
  • openGauss libpq接口参考
    libpq接口参考数据库连接控制函数数据库执行语句函数大对象操作函数异步命令处理取消正在处理的查询示例链接参数详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • C++_交叉编译和pybind11
    编译本地编译和交叉编译本地编译当前平台编译交叉编译交叉编译是指在一个平台上编译另一个平台上运行的代码。在C++中,交叉编译通常涉及以下步骤:安装交叉编译工具链。配置编译环境。使用工具链编译代码。首先,确保安装了交叉编译工具链,例如gcc-arm-l......