本文要实现微信6.1中点击顶部菜单栏的“+”号按钮时,会弹出一个列表框。这里用的了Activity实现,其实最好的方法可以用ActionBar,不过这货好像只支持3.0以后的版本。本文的接上文Android仿微信底部菜单栏+顶部菜单栏(附源码)效果:一、仿微信下拉列表布局pop_dialog.xml<..
分类:
微信 时间:
2015-03-11 19:58:38
阅读次数:
2800
1 什么是redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,...
分类:
其他好文 时间:
2015-03-11 10:38:28
阅读次数:
175
使用标准库的栈和队列时,先包含相关的头文件#include#include定义栈如下:stack stk;定义队列如下:queue q;栈提供了如下的操作s.empty()如果栈为空返回true,否则返回false s.size() 返回栈中元素的个数s.pop() 删除栈顶元素但不返回其值s.to...
分类:
编程语言 时间:
2015-03-10 10:15:50
阅读次数:
201
||栈 stactstact ss=new stact();ss.push(3);ss.push(5);ss.push(7);console.writeline(ss.peek());\\读取最后一个元素console.writeline(ss.pop());\\读取并移除最后一个元素ss.coun...
分类:
其他好文 时间:
2015-03-09 23:51:24
阅读次数:
260
Stack继承了Vector类,Stack类似于“栈”,它是一种后进先出(LIFO)的对象堆栈,通过五个操作对类Vector进行扩
展,允许将向量视为堆栈。它提供了通常的push和pop操作,以及取堆栈顶点的peek方法,测试堆栈是否为空的
empty方法、在堆栈中查找并确定到堆栈顶距离的search方法。
我们来看下图,加深对栈的理解:...
分类:
编程语言 时间:
2015-03-09 22:34:20
阅读次数:
291
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stack.pop() -- Removes...
分类:
其他好文 时间:
2015-03-09 22:23:10
阅读次数:
206
Queue是STL中的队列表示。
特点是先进先出(First In First Output FIFO)。
允许的操作是新增元素,移除元素,从最底端添加元素,从最顶端获取元素,除了从底端加入元素,从顶端取出外,没有任何其它方法可以存取queue的其他元素,也就是说queue不允许有遍历行为。
把元素推入queue的操作为push, 将元素推出queue的操作为pop.
由于queue系以底部容器完成...
分类:
其他好文 时间:
2015-03-09 21:00:13
阅读次数:
159
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top() -- Get the ...
分类:
其他好文 时间:
2015-03-09 12:55:19
阅读次数:
122
1.heap
heap不属于STL容器组件,它是priority queue的底层实现机制。
(1)push_heap算法
向堆中加入元素,首先将要加入的元素放到堆所在数组的末端,然后再对这个元素进行上溯操作,直到新堆合法为止。如下图所示:
(2)pop_heap算法
pop_heap操作取走堆中的最大(小)值。根据堆的特性,堆的最大(小)值必定是堆所存...
分类:
其他好文 时间:
2015-03-06 16:35:21
阅读次数:
165