
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本期我们就来介绍一下C++17中新增的标准库的接口。

官方文档:stack - C++ 参考stack的介绍queue - C++ 参考queue(单端队列)的介绍deque - C++ 参考deque(双端队列)的介绍deque的结构图官方文档:priority_queue - C++ 参考入数据随便入,出数据按优先级高的出队列。而数据大的优先级高,优先出队列int main()//数据大的优先级高;//优先级高的优先出队列pq.pus

下⾯我们看到Person是基类,也称作⽗类。Student是派⽣类,也称作⼦类。(因为翻译的原因,所以既叫基类/派⽣类,也叫⽗类/⼦类)// 派生类 继承方式 基类public:int _stuid;//学号int _major;//专业当你不写继承方式的时候默认为私有继承方式。

节选自力扣上的代码练习题,喜欢可以参考一下

学习了C++前缀和的算法思想,了解了同余定理和负数余上正数的结果及其修正

分治(Divide and Conquer)是一种重要的算法设计策略,其核心思想是将一个复杂的问题分解为若干个规模较小但结构与原问题相似的子问题,递归地解决这些子问题,然后将子问题的解合并得到原问题的解。

C++算法专题:链表的学习。同时也有链表面试题中常用的技巧和操作

字符串是编程中最基本的数据类型之一,用于表示文本信息。它是由零个或多个字符组成的序列,通常用单引号(')或双引号(")括起来表示。

本文介绍了C++中栈数据结构的基本概念、特性和常见应用。主要内容包括:1)栈的LIFO特性及基本操作;2)栈的变种实现(最小栈、双栈队列);3)栈在算法题中的应用(删除相邻重复项、字符串解码等);4)工程应用场景(撤销操作、函数调用等)。文章通过具体代码示例(如计算器、字符串处理等)演示了栈的使用技巧,并附有相关算法题解代码。适合从零开始学习栈算法的读者参考。

public:// 创建一个大根堆(优先级队列默认是最大堆)// 这意味着队列顶部始终是当前最大的元素// 将所有石头重量加入优先级队列q.push(x);// 循环处理,直到队列中只剩下一块石头或没有石头// 取出当前最重的石头q.pop();// 取出当前第二重的石头q.pop();// 如果两块石头重量不相等,将差值重新加入队列if(a > b)// 如果相等,两者都粉碎,不需要操作(相当于








