C++
Lechrond
吉良吉影只想过平静的生活
展开
-
栈内存和堆内存
栈内存调用函数时,主调的函数所拥有的局部变量等信息需要存储在特定的内存区域,这个区域被称为栈内存区。栈内存区在程序启动时被统一分配,此后不能再扩大。由于这一区域有上限,所以函数的递归深度也有上限,且与函数中定义的局部变量的数目有关,一般可以进行上万次的递归。堆内存另外,使用new和malloc进行分配的内存区域被称为堆内存,全局变量保存在堆内存区,有时需要申请巨大的数组就需要放在堆内存区减少...原创 2019-04-02 13:53:45 · 130 阅读 · 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 · 121 阅读 · 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 · 190 阅读 · 0 评论