大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 )。 ...
分类:
其他好文 时间:
2016-05-16 12:52:44
阅读次数:
100
题意:设计一个能输出栈内最小值的栈 该题设计两个栈,一个栈是正常的栈s,而另一个是存最小值的栈sm 在push时要判断sm是否为空,如果为空或者非空但是栈顶元素大于等于插入值的 需要在sm中插入x 同样地在pop时,s的元素被删除了,那么sm中的也应该被删除。 通过这些操作维护sm能很巧妙在O(1) ...
分类:
其他好文 时间:
2016-05-16 12:42:37
阅读次数:
178
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first ...
分类:
其他好文 时间:
2016-05-16 10:52:54
阅读次数:
194
ServiceStack.Redis从4.0版本开始收费使用,好在好的东西不存在没有开源免费的; 大名鼎鼎的Stack Overflow就提供了它的Redis客户端库:StackExchange.Redis免费给我们使用。 看到网上很少有关于StackExchange.Redis的翻译,个人本着学习 ...
分类:
其他好文 时间:
2016-05-16 09:17:49
阅读次数:
219
L2-4. 最长对称子串 注意连续子串 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cctype> #include <cmath> #include <stack> #i ...
分类:
其他好文 时间:
2016-05-16 01:54:22
阅读次数:
384
思路:栈s1和栈s2,s1用来Push数据,s2用来Pop数据入队:数据直接压入栈s1中出队:若s2为空,则把s1中除过最后一个压入的元素全部移入s2中,然后弹出s1的栈顶元素若s2不为空,直接弹出s2的栈顶元素#define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<stack&g..
分类:
其他好文 时间:
2016-05-15 19:59:30
阅读次数:
210
二叉树的镜像:先序遍历二叉树,若有子节点,则交换子节点。(1)递归实现(2)非递归实现,循环实现,利用栈#include<iostream>
#include<stdlib.h>
#include<assert.h>
#include<stack>
usingnamespacestd;
structBinaryTreeNode
{
BinaryTreeNode(i..
分类:
其他好文 时间:
2016-05-15 19:59:29
阅读次数:
136
这是Java中一个很经典的问题,在stack-overflow上有很多类似的问题,然而很多回答都是错的或者回答不完整;如果你不深入思考的话,会认为这个问题很简单,但是当你深入下去,会发现这个问题很容易让人产生困惑。 一段有趣且让人困惑的代码 结果打印: C++版本如下: 打印结果: 常见有误的理解 ...
分类:
编程语言 时间:
2016-05-15 13:49:24
阅读次数:
198
栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就 ...
分类:
其他好文 时间:
2016-05-15 09:30:46
阅读次数:
163
A.前缀hash+逆元 #include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <cmath> #include <stack> #include <string> #include < ...
分类:
其他好文 时间:
2016-05-14 23:00:13
阅读次数:
165