在STL中heap的用法主要是make_heap(),push_heap(),pop_heap()的用法。具体均在代码中:
// range heap example 用heap构造出来的实际上是一棵树
#include
#include
#include
using namespace std;
int main ()
{
int myints[] = {10,20,30,5,15...
分类:
其他好文 时间:
2014-11-09 16:42:48
阅读次数:
156
一、简要概述whatislist?
1、用[和]括起来,用逗号间隔每个数据项
2、数据项可是同类型数据也可以是不同类型数据(数字、字符串、浮点型)
3、list里面可以有list作为其数据项
4、数据项对应的位置为索引编号(index)。默认第一个是0
5、有序的数据集合
whatisstring?
1、用单引..
分类:
编程语言 时间:
2014-11-07 19:16:46
阅读次数:
141
STL 中类 stack 实现了一个栈1)push 能够插入元素2)pop 移除栈顶元素使用的时候,需要包含头文件 #include ,stack 被声明如下:namespace std{template >class stack;}第一个模板参数表示元素的类型,第二个模板参数表明了实现堆栈所使用....
分类:
其他好文 时间:
2014-11-07 12:45:36
阅读次数:
188
??
唉!先直接上源代码吧!什么时候有时间的再来加说明!
#include
#include
#include
#include
#include
#include
using namespace std;
/*
*i代表PUSH,o代表POP
*/
bool judge(deque sou,deque des,vector & res)
{
stack inistack;
for(ve...
分类:
其他好文 时间:
2014-11-06 14:59:49
阅读次数:
126
1.传统页面路由是,新到一张页面,就push一下;退回键,pop一下。而我当前的业务,进入一张页面,先看看路由数组中,有没有该页面,有则路由删掉该页面,然后重新push进去。这样做的原因是,防止用户回退时,看到过时的页面。
分类:
其他好文 时间:
2014-11-04 17:02:44
阅读次数:
129
高级写法: std::list list_pts; while (!list_pts.empty()) { delete list_pts.front(),list_pts.pop_front(); } std::vector vector_pts; while (!vector_pts.em...
分类:
其他好文 时间:
2014-11-04 06:43:18
阅读次数:
179
#include #include #include using namespace std;bool push_validate(int &pre_push, int max_push, int cur, vector& stack, int mcap) { if (pre_push >= ...
分类:
其他好文 时间:
2014-11-04 01:28:04
阅读次数:
248
一个客户端连接网络模块工作(一个连接的过程)监听线程收到一个连接后像轮询线程的连接队列中push一个conn_queue_item,然后向soketpair中写入一个字节此时子线程就是自动调用设置的事件,然后从连接队列中pop一个socket然后创建一个机遇socket的bufferevent在cr...
分类:
其他好文 时间:
2014-11-03 22:18:45
阅读次数:
131
本文git版本1.9.6git名称stash:帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如解决一个bug等),待解决bug后重新载入之前搁置的改动。可以把执行stash动作想象为将当前commit状态临时保存到一个空间(栈内存);示例:可以看到stash动作使..
分类:
其他好文 时间:
2014-11-03 16:33:22
阅读次数:
254
#include
template
struct STU
{
T data;
STU * next;
};
template
class LinkStack
{
public:
LinkStack(){top=NULL;}
~LinkStack();
void Push(T x);
T Pop();
...
分类:
其他好文 时间:
2014-11-03 10:16:03
阅读次数:
186