写完才知道自己学习都是似是而非啊,大家可以也在leecode上提交代码,纯手写,离开eclipse第一种方式:数据结构书上的,使用栈大概思路。1.不断将根节点的左孩子的左孩子直到为空,在这个过程入栈。2.因为栈顶的节点的左孩子为空,所以栈顶的的节点的左子树肯定访问完毕,所以出栈后直接指向右孩子。其实...
分类:
编程语言 时间:
2014-06-30 11:44:30
阅读次数:
193
本节讲述内存中LevelDB的数据结构Memtable,Memtable义如其名即为内存中的KV Table,即LSM-Tree中的C0 Tree。我们知道在LSM-Tree中刚插入的的KV数据都是存储在内存中,当内存中存储的数据超过一定量以后再写到磁盘中。而对于leveldb来说这个过程演变为内存...
分类:
数据库 时间:
2014-06-30 11:28:07
阅读次数:
295
Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。
从上图中可以看出,集合类主要分为两大类:Collection和Map。
Collection是List、Set等集合高度抽象出来的接口,它包含了这些集合的基本操作,它主要又分为两大部分:List和...
分类:
编程语言 时间:
2014-06-30 10:14:17
阅读次数:
188
古代密码
个人信息:就读于燕大本科软件工程专业 目前大三;
本人博客:google搜索“cqs_2012”即可;
个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;
编程语言:C++ 和 Java ;
编程坏境:Windows 7 专业版 x64;
编程工具:vs2008;
制图工具:office 2010 powerpoint;...
分类:
其他好文 时间:
2014-06-30 09:00:20
阅读次数:
236
题目链接:http://poj.org/problem?id=3468
题目大意:给出一组数组v[i],有两种操作,一种给出两个数a,b,要求输出v[a]到v[b]之间的和,另一种给出三个数a,b,c,让v[a]到v[b]之间的数全都加上c。
完全是树状数组能够实现的功能,但是如果就这样单纯的套用模板,做第二种操作是更新每个值,这样的操作就有可能超时。
换一种思路,既然第二种操作是给某区间上...
分类:
其他好文 时间:
2014-06-29 20:47:30
阅读次数:
216
本文将介绍一些常用数据结构,包括 Array, Linked List, List, HashTable, Stack, Queue 等。并同时介绍关于这些基本数据结构的常用操作的复杂度以及如何选择使用合适的数据结构。
分类:
其他好文 时间:
2014-06-29 20:26:01
阅读次数:
406
数据结构一直是我最薄弱的地方,所以要好好学习一下。 首先是栈。 栈有,判断栈是否为空,判断栈是否为满,出栈,入栈,取栈顶元素,这5个功能,用类实现,就是5个方法,5个成员函数。 为方便起见,栈能容纳元素的最大值设定为固定值。元素为int型。用C++实现如下: 1 //实现一个栈 2 #...
分类:
其他好文 时间:
2014-06-29 20:20:51
阅读次数:
213
CRL并不直接对数据库进行操作,它只会处理生成对应的SQL语句和参数,由委托注入的数据访问对象来执行,目前采用CoreHelper.SqlHelper因此,需要在Gblobal中实现数据访问委托,在委托方法中,可根据type区分是由哪一个业务创建的委托,从而达到多数据库的实现通过封装的数据结构检查方...
分类:
其他好文 时间:
2014-06-29 19:02:49
阅读次数:
268
同学们一定用过Windows中的绘图吧。那么绘图中的油漆桶功能是怎样实现的呢?这个问题能够通过DFS深度优先搜索解决。目标我们要实现的目标是在常数的时间内推断某两个节点是否连接。前面章节中介绍了并查集算法,并查集确实能够解决问题。我们今天来介绍第二种办法,那就是DFS深搜。为了解决问题专门建立一个对...
分类:
其他好文 时间:
2014-06-29 18:58:46
阅读次数:
261