队列(Queue) 什么是队列 队列就是一种线性的数据结构,它与日常生活中排队的队列相似,即先进先出(LIFO, First In First Out),这点也是它与栈(St...
队列(Queue) 什么是队列 队列就是一种线性的数据结构,它与日常生活中排队的队列相似,即先进先出(LIFO, First In First Out),这点也是它与栈(St...
栈(stack) 什么是栈? 栈是一种线性的数据结构,其是一种运算受限(限定仅在表尾进行插入和删除的线性表)的线性表。栈的结构类似下图的容器: 如上图所示,栈的结构就像一个端...
函数原型 C++中std::tie函数的作用就是从元素引用中生成一个tuple元组,其在头文件<tuple>中定义,其函数原型如下: 其中参数 args 为构造 tuple ...
归并(merge)排序也是采用分而治之的思想,其采用二分法将待排列数组分成若干个子数组。然后将相邻的子数组进行归并成新的有序子数组,然后在新的子数组的基础上在进行归并成新的有...
插入排序是一种简单的排序算法,一般又称为直接插入排序。插入排序的思想与选择排序[https://mp.weixin.qq.com/s/aQl_UPIrDMoK0TDoY_3R...
快速排序算法是一种常用的排序算法,比选择算法[https://mp.weixin.qq.com/s/aQl_UPIrDMoK0TDoY_3RSg]快得多,快速排序算法使用了分...
排序是我们学习算法过程中重要且基础的一环,例如对下面的排序问题,我们应该怎么做呢? 选择排序思想和实现思路 提到排序问题,很容易想到的思路就是找出来所有数据中最大(或最小)的...
对于cv(const与volatile)类型限定符和关键字mutable在《cppreference》中的定义为: cv可出现于任何类型说明符中,以指定被声明对象或被命名类型...
static关键字可用于声明变量、函数、类数据成员和类函数。其主要影响着它们的生命周期、作用域和存储位置。 static在普通变量和函数中的使用 static修饰局部变量默认...
函数参数求值顺序 首先我们看一个例子: 输出结果(不同编译器输出结果可能不同): 你可能会很诧异:在z(a(), b(), c());中,不应该是按照参数顺序来调用函数a()...
文章首发公众号:iDoitnow[https://mp.weixin.qq.com/s/QSNmZoIEgGXfvg_HEowvbQ] 在定义某个类的赋值运算符函数的时候,如...
文章首发公众号:iDoitnow[https://mp.weixin.qq.com/s/elogz1H9ygPRz1wY7omJxw] 尽量避免#define定义常量 在C+...
文章首发公众号:iDoitnow[https://mp.weixin.qq.com/s/2XJLAuKQuf-O9fFcMYAjQg] const_cast转换运算符我们在R...
C++ Primer Plus习题及答案(合集)[https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI4ODc4ODM1MA==...
习题选自:C++ Primer Plus(第六版)内容仅供参考,如有错误,欢迎指正 !C++ decltype和返回类型后置[https://mp.weixin.qq.com...
文章首发公众号:iDoitnow[https://mp.weixin.qq.com/s/5a_iPKIM9nMTmQzTx9G5WQ] C++提供了多个包装器,它们主要是为了...