![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Lechrond
吉良吉影只想过平静的生活
展开
-
栈内存和堆内存
栈内存 调用函数时,主调的函数所拥有的局部变量等信息需要存储在特定的内存区域,这个区域被称为栈内存区。栈内存区在程序启动时被统一分配,此后不能再扩大。由于这一区域有上限,所以函数的递归深度也有上限,且与函数中定义的局部变量的数目有关,一般可以进行上万次的递归。 堆内存 另外,使用new和malloc进行分配的内存区域被称为堆内存,全局变量保存在堆内存区,有时需要申请巨大的数组就需要放在堆内存区减少...原创 2019-04-02 13:53:45 · 110 阅读 · 0 评论 -
C++ STL priority_queue的使用
基本操作 priority_queue又称优先队列,实质就是一个堆结构,堆顶的元素是当前优先队列中优先级最高的那一个。 要使用优先队列,首先要包含下面两句话。 #include<queue> using namespace std; priority_queue的常用函数有 push() top() pop() empty() size() 和queue不同,优先队列不能使用fro...原创 2019-08-17 21:04:58 · 108 阅读 · 0 评论 -
C++ STL 全排列
使用algorithm头文件,加上"using namespace std;",就可以使用next_permutation()获取一个序列在全排列中的下一个序列。 #include<iostream> #include<algorithm> using namespace std; int main() { int a[10]={1,2,3}; do{ printf...原创 2019-08-17 21:37:34 · 161 阅读 · 0 评论