06 2014 档案
图算法系列-深度优先搜索与广度优先搜索
摘要:2.深度优先搜索 为了访问一个顶点,我们将它标记为已经访问过,然后递归的访问所有与子邻接的并且尚未标记的顶点,这就是深度优先搜索(DFS),DFS常用于解决路径问题。 比如下面的连通图,我们从顶点0开始对图进行探索下面这个图显示了DFS处理时的递归调用树。DFS可以解决的问题:1)环检测:一个图中有... 阅读全文
posted @ 2014-06-07 16:34 Lippi欧阳 阅读(1296) 评论(1) 推荐(0)
如何编写更棒的代码:11个核心要点
摘要:如何编写更棒的代码:11个核心要点作为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码。最重要的是因为你编写的代码,将来会有很多人一次次地阅读。当你有一天回过头来看自己的代码时,你就会明白编写优雅的代码是多么的重要。另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无... 阅读全文
posted @ 2014-06-05 16:58 Lippi欧阳 阅读(279) 评论(0) 推荐(0)
图算法系列-图的简单实现
摘要:最近看了很多介绍图算法的文章,发现网上可以搜到的资料比较少,所以打算在这写一个介绍图算法的系列文章,一方面是帮助自己整理,另一方面也给大家分享下这方面的知识。1.1图的定义: 图(graph)由顶点(vertex)和边(edge)的集合组成,每一条边就是一个点对(v,w)。图的种类:地图,电路图,调... 阅读全文
posted @ 2014-06-05 16:49 Lippi欧阳 阅读(2032) 评论(1) 推荐(0)
skip跳跃表的实现
摘要:skiplist介绍跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义,跳表是由William Pugh发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是链表的一种,只不过它在链表的基础上增加了跳跃功能... 阅读全文
posted @ 2014-06-05 16:08 Lippi欧阳 阅读(364) 评论(0) 推荐(0)