C++
文章平均质量分 79
muning
这个作者很懒,什么都没留下…
展开
-
C++——cmake,make,gcc
gcc,cmake,make的关系原创 2022-07-23 23:47:48 · 1401 阅读 · 1 评论 -
priority_queue优先队列
合两篇博客,总结下c++ STL优先队列(堆)的用法。#include<queue>priority_queue<int> p; //默认大堆普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除(大家都是普通人,自觉排队);在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征(阶层划分,出现了会员:青铜会员、黄金会员、铂金会员...,不管来的先后,阶层高转载 2021-03-07 14:30:28 · 133 阅读 · 0 评论 -
vector
[C++] vector1.vector定义及初始化vector v1 v1是一个空vector,它潜在的元素是T类型,执行默认初始化vector v2(v1) v2中包含v1所有元素的副本vector v3(n,val) v3包含了n个重复的元素,每个元素的值都是valvector v4(n) v4包含了n个重复地执行了值初始化的对象vector v5{a,b,c…} v5包含了初始值个数的元素,每个元素被赋予相应的初始值vector v5={a,b,c…} ...转载 2021-03-07 11:00:29 · 201 阅读 · 0 评论 -
bug小记——逻辑短路 (剑指offer 64,28)
刷剑指offer遇到两道题:28和64。64考察逻辑短路效应,而28是逻辑短路的一个坑。先看简单题64:求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。本题在简单问题上做了许多限制,需要使用排除法一步步导向答案。1+2+...+(n-1)+n 的计算方法主要有三种:平均计算、迭代、递归。方法1:平均计算 (包含乘除,不能用)int sumNums(int n) { return (1..原创 2021-03-04 13:17:28 · 245 阅读 · 1 评论 -
C++复习(三)STL序列式容器(array,vector)
STL容器是什么STL标准库中所有的序列式容器,包括 array、vector、deque、list 和 forward_list 容器。所谓STL序列式容器,其共同的特点是不会对存储的元素进行排序,元素排列的顺序取决于存储它们的顺序。不同序列式容器的适用场景不同,本章不仅会介绍各个序列容器的特性和功能,还将系统讲解各个容器的具体用法,包括如何创建容器以及如何实现对容器中元素的增删改查等。STL中提供了专家级的几乎我们所需要的各种容器,功能更好,复用性更高。简单的理解容器,它就是一些模板类...转载 2020-12-08 21:34:09 · 454 阅读 · 0 评论 -
C++复习——(二)STL
有一个很好的STL教程,但是部分内容VIP付费,核心知识还是免费的:http://c.biancheng.net/stl/什么是STL?什么作用?STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。STL 就位于各个 C++ 的头文件中,即它并非以二进制代码的形式提供,而是以源代码的形式提供。从根本上说,STL 是一些容器、算法和其他一些原创 2020-12-02 16:20:26 · 149 阅读 · 0 评论 -
C++复习(一)模板
上次学习C++还是好几年以前的事,最近用的一直都是python,cpp除了C以外的用法几乎全忘了。即将开始准备明年2月的暑期实习,打算用C++写算法,所以刷力扣前就先来复习下C++吧。python随意,C++古板,但实际上各有优劣。简洁易懂的C++教程先过一遍:https://www.runoob.com/cplusplus/cpp-tutorial.html基础的语法就不在笔记里回顾了,脑子里过一遍for,while,if,int,float,double,int *.... 每个变量都要先声明再原创 2020-12-02 15:42:36 · 199 阅读 · 0 评论