![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 69
xiaoruanzhu
新入行的菜鸟
展开
-
C++中栈和堆的区别及区分对象存储在堆或栈中的方法
刚开始学习C++,记录下点点滴滴,同时也分享下栈:函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放,栈内分配运算内置于处理器的指令集中,效率高,但是分配的内存容量有限。堆:又称为动态内存分配,程序在运行的时候用new申请任意多少的内存,由程序员自己负责在何时用delete释放内存。动态内存的生存周期由我们决定,使用灵活,但是问题也比较多。刚原创 2016-10-20 11:19:15 · 3839 阅读 · 1 评论 -
打印队列 UVA 12100
一开始的思路是用两个队列,一个优先队列,一个普通的队列,普通队列的首元素与优先队列的首元素比较,元素不相同的话将普通队列的首元素移至最后,时间不消耗;如果相同,打印当前内容,时间+1分钟,同时移除首元素。结果证明不可行,因为优先队列中,优先级相同的情况下,不是按照输入的先后顺序排列的。下面是代码struct Node{ int p; string s; friend bo...原创 2018-05-29 11:27:06 · 598 阅读 · 0 评论