前言

弱鸡大二学生,一意孤行学算法半年,首次写博客,欢迎各位大佬指教。今天想谈谈c++比较常用,好用的stl
如果想看大佬可移步至AcWing分享。

vector:可变数组

vector这个真的是个好东西,有重载各类运算符,离散化神器。
各类方法:
vector<类型> v;
v.push_back(x);//在尾部插入x
v.pop_back(x);//从尾部删除一个元素

set/map :平衡树(无重复)

set <类型>s;
s.insert(x);//插入
s.erase(x);//删除
遍历
for(auto x:s)//x一定是有序的
map<类型,类型> mp;
map最诱人的是什么呢,下面给大家演示一下
map<string,int> mp;
mp[“mpnb”]+=1;//这句话即使"mpnb"不存在也不会炸,他会帮你初始化为0,然后cout<<mp[“mpnb”]<<endl;//可以直接访问
当然map也可以用for(auto x:mp)访问

priorty_queue:堆

堆用起来有多爽就不必我多说了吧。
priority_queue<类型> heap//大根堆,类型必须重载小于号
priority_queue<类型,vector<类型>,greater<类型>>//小根堆
heap.top()
heap,pop()
heap,push(x)

最好用的几个stl就介绍到这里了,想要熟练掌握还是要多刷题。虽然自己也是新手但还是想推荐大家一些刷题路线,萌新学会c++之后可以先刷pat乙级,然后可以买本《算法竞赛进阶指南》好好琢磨。(当然精力充沛可以同时进行)算法竞赛进阶指南可以移步至acwing,y总讲的是真的好。还有就是学算法一定要坚持到底,千万不要半途而废,好,祝大家早日acm那个牌牌。。

算法养成:弱鸡大学生浅谈c++stl相关推荐

  1. 从输出海外吃鸡游戏浅谈创新

    掩体多,树木,石头,山坡,建筑,草丛,这些地方都可以躲避.给游戏胜利的条件 多样,且随机(每一局决胜圈) 伏地魔 迷彩服,躲在绿地,草丛 老阴笔 黑色,暗色调,躲在阴影背后 视角怪,卡视角,躲在树的背 ...

  2. 计算机算法对程序设计的作用,浅谈对计算机程序设计的认识

    陈炜 摘 要:随着网络技术的发展,计算机基础的应用变得极为普遍.人们对计算机技术的研究与发展也越来越重视.现在是一个信息化的时代,信息化的时代离不开程序设计. 关键词:计算机:程序设计:设计方法 作为 ...

  3. 浅谈C++ STL中的优先队列(priority_queue)

    2019独角兽企业重金招聘Python工程师标准>>> 从我以前的博文能看出来,我是一个队列爱好者,很多并不是一定需要用队列实现的算法我也会采用队列实现,主要是由于队列和人的直觉思维 ...

  4. 浅谈标签传播算法LPA

       研究生期间第一次对相关内容做了一个汇报,查找了大量文献,发现很多的介绍对于新手来说都看不懂,这里采用最简单的方法来浅谈一下,如有错误,欢迎指正.   标签传播算法是一种基于图的半监督学习方法,其 ...

  5. 但为君故——浅谈非科班大一在校大学生选择编程的心路历程。

    好的,先生们女士们大家好,如果您和我足够有道缘,如果我足够幸运,那么接下来您将看到的是一名非科班大一在校大学生选择编程的一段心路历程. 首先简单自我介绍一下,小生姓陈名奕涛,字幼彦,籍贯江苏,英文名是 ...

  6. 浅谈网络流的基本算法

    引言 过去听起来高深莫测的网络流算法,现在已飞入寻常百姓家了,对于每一个OIER,网络流是一个神圣的东西(个人见解),但神圣的同时,它并不是那样抽象,最形象的模型就是水流,从长江源点无限的向外流水,而 ...

  7. c语言弱符号与函数指针,浅谈C语言中的强符号、弱符号、强引用和弱引用【转】...

    首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引用.在看到3.5.5节弱符号和强符号时,我感觉有些困惑,所以写下此篇,希望能和同样 ...

  8. php上传图片到数据库2020,弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库

    弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 php连接数据库 连库基本操作 首先找到php.ini 文件中的 ...

  9. 浅谈算法和数据结构: 五 优先级队列与堆排序

    原文:浅谈算法和数据结构: 五 优先级队列与堆排序 在很多应用中,我们通常需要按照优先级情况对待处理对象进行处理,比如首先处理优先级最高的对象,然后处理次高的对象.最简单的一个例子就是,在手机上玩游戏 ...

最新文章

  1. JFinal Nutz
  2. getLastSql()用法
  3. leecode第一百四十八题(排序链表)
  4. java json设置编码,如何设置数组以产生这种json编码格式
  5. mysql主从同步单个表实验记录
  6. 广义线性模型_算法小板报(四)——初探广义线性模型和最大熵模型
  7. 添加到package_pycharm里面添加镜像库
  8. ascii非打印控制字符表_C程序打印ASCII表/图表
  9. 决策者根据什么曲线做出决策_如何在开放社区中做出品牌决策
  10. one邮箱服务器端口,oneinstack 设置远程访问,将端口对外开放
  11. Nginx篇--解读nginx配置
  12. Puppet apply命令参数介绍(五)
  13. 省市联动_简单的Demo,适用于各种二级菜单联动
  14. 《Windows程序设计》之剪贴板查看器
  15. 女生学UI合适吗?橙色优学告诉你女生UI设计优势
  16. 成功者根本没有告诉你故事的全部 (转文)
  17. 远程连接内网路由器下的电脑
  18. css3斜切加颜色,CSS斜切角
  19. 2022年全国职业院校技能大赛:网络系统管理项目 B模块-Windows部署(10套样题)
  20. OJ7826-KKT最少的操作次数

热门文章

  1. 浅谈ALM与PLM区别
  2. GeneXus荣获2021年中国产品研发型低代码厂商状元奖
  3. form窗口上放一个label,如何能找到这个label在哪个文件中使用
  4. 关机状态下启动微型计算机叫做,湖南省计算机等级考试题库
  5. CDH 配置CM Server的数据库时错误
  6. 【Leet Code】229. Majority Element II---Medium
  7. matlab搭建多径模型,基于MATLAB的无线多径信道建模与仿真分析.docx
  8. microscan说明书_MicroScan WA96微生物分析仪使用评价
  9. 有 ABCD 四个人要在夜里过一座桥,他们通过这座桥分别需要耗时 1、2、5、10 分钟,现在只有一支手电,过桥时必须带有手电,并且同时最多只能两个人一起过桥。请问如何安排能够让四个人尽快都过桥。
  10. 基础五:光的量子纠缠