11 2011 档案

摘要:开始是一些关于图的基础知识,后面一部分是对于上一贴有向图基于邻接表的C++实现效率的分析。有向图: 在数学上,一个图(Graph)是表示物件与物件之间的关系的方法,是图论的基本研究对象。一个图看起来是由一些小圆点(称为顶点或结点)和连结这些圆点的直线或曲线(称为边)组成的。如果给图的每条边规定一个方向,那么得到的图称为有向图,其边也称为有向边。在有向图中,与一个节点相关联的边有出边和入边之分,而与一个有向边关联的两个点也有始点和终点之分。相反,边没有方向的图称为无向图。图又有各种变体,包括简单图/多重图;有向图/无向图等,但大体上有以下两种定义方式。二元组的定义 图G是一个二元组(V,E),. 阅读全文
posted @ 2011-11-09 19:39 SadGeminids 阅读(1706) 评论(0) 推荐(0)
摘要:最近按BOSS要求做一个有向图,基于邻接表的实现。大部分代码还是参考网上的,然后自己修改了一些细节。参考原帖地址:http://www.cppblog.com/saha/articles/121696.html 先说优缺点吧:优点是基本功能都有了,而且还有Dijkstra算法求最短路径,使用的模板,适合各种数据;缺点是并不像他所说的那样适合大数据的图,另外就是要求一个顶点的逆邻接表(即所有以该顶点为弧头的边)时比较麻烦。 我做过测试,加入10W条边需要20+ minutes,这是个让人无法忍受的时间。大家可以自己试一下,找找到底是哪里花费了大量时间。 下一个博文分析算法效率低劣的原因... 阅读全文
posted @ 2011-11-02 20:50 SadGeminids 阅读(2400) 评论(0) 推荐(0)
摘要:工作一年多了,不想再浑浑噩噩地度日子。对于未来的迷茫以及恐惧让我不得不面对现实,我必须去改变些什么了。 不能再像以前那样,天天玩游戏,宅着过周末。这一年的工作,其实能力提升得并不多,更多的还是思想上的转变。 现在,是该努力提升自己职业能力的时候了。近期目标是年底前好好研究数据结构和算法。 把握自己的命运! 阅读全文
posted @ 2011-11-01 22:52 SadGeminids 阅读(135) 评论(0) 推荐(0)