
堆和栈
欢偷偷
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
原文链接:https://blog.youkuaiyun.com/hairetz/article/details/4141043/1.内存分配stack:由编译器自动分配释放,存放函数的参数值,局部变量的值。heap:一般由程序员分配释放,如果不释放,程序结束时可能由OS回收。static: 全局变量和静态变量的存储是放在一起的,初始化全局变量和静态变量在一块区域,未初始化的在相邻的一块区域,程序结束后由系统...转载 2018-04-25 21:45:50 · 112 阅读 · 0 评论 -
剑指offer——两个栈实现队列 c++和java对比实现
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:利用栈的先进后出和队的先进先出实现。1.java版比较简单,直接实现思路:s2为空时,s1入栈,s1出栈时,先出栈到s2,s1为空,再弹出s2的顶部元素,这样再入栈时,先将s2出栈直到s2为空,再入栈,这样其实比较浪费空间,后面c++实现部分,由一个不浪费空间的方法。import java.util.S...原创 2018-05-07 10:34:15 · 281 阅读 · 0 评论