
图
文章平均质量分 74
逐鹿之城
闷头做技术是学而不思则惘,整天瞎扯淡是思而不学则怠
展开
-
图的存储表示--邻接表实现
一.序 邻接表是邻接矩阵的改进。当图中的边数少于顶点个数时,邻接矩阵中会出现大量的零元素,如果这些零元素,将消耗大量的内存。为此,可以把邻接矩阵的n行改为n个链表,把同一个顶点出发的边链接到同一个称之为边链表的单链表中,单链表的每个结点代表一条边,叫做边结点,结点中保存有与该边相关联的另一顶点的顶点下标dest和指向同一链表中下一边结点的指针link.如果带权图时,结点中还要保存改边上的权值cos原创 2017-02-16 14:07:36 · 827 阅读 · 1 评论 -
图的存储表示--邻接矩阵法实现
一.序 图的存储表示有多种,在此我们只研究三种最为常用的存储表示方式:邻接矩阵(adjacency matrices),邻接表(adjacency lists),邻接多重表(adjacency multilists)。今天实现邻接矩阵的存储表示。 二.模型 三.邻接矩阵表示法的缺点 1.时间开销很高 对于邻接矩阵表示的图来说,要确定“图中有多少条边?”,“图是连通的吗?”等问题,就需要原创 2017-02-16 00:24:56 · 1204 阅读 · 0 评论 -
图之有向无环图的应用--拓扑排序算法的实现
前面博文对拓扑排序进行了引入 http://blog.youkuaiyun.com/derkampf/article/details/57414185,这一篇进行拓扑排序算法的实现。 一.概念 由偏序得到全序的操作称为拓扑排序。在拓扑排序之后,有向图中的每一个顶点都会按照一定的次序进行输出。 二.如何进行拓扑排序 步骤: 1.在有向图中选择一个无前驱顶点(无入度)且输出 2.删除该顶点以及所有以该原创 2017-02-26 22:04:23 · 1088 阅读 · 0 评论 -
图之拓扑排序与最短路径的引入
一.有向无环图 Directed Acircline Graph,即一个无环的有向图,它是描述含有公共子式表达式的有效工具,可以实现共享相同子式,节省存储空间。 例如:对于下面的表达式分别用二叉树描述和有向无环图描述 二.拓扑排序与最短路径的引入 一个工程,往往会分成几个阶段,某些子工程的开始必须建立在一些子工程已经完成的基础之上,这影响着工程是否能够顺利进行。对整个工程和系统,人们最关原创 2017-02-26 15:21:24 · 2608 阅读 · 2 评论 -
图的遍历之深度优先搜索算法&&广度优先优先算法的实现
一.序 和树的遍历类似,我们希望从图中的某一个顶点出发访问图中其余顶点,保证每个顶点只被访问一次,这一过程叫做图的遍历。图的遍历算法是求解图的连通性问题(最小生成树),拓扑排序,求关键路径的基础。 而为了保证同一个顶点不被访问多次,在遍历图的的过程中,必须记下访问过的顶点。为此,需要设立一个辅助数组visited[0..n-1],初始值设置为0或假,这样其不为0或者为真时,表示此顶点已经被访问过原创 2017-02-28 19:47:22 · 8843 阅读 · 1 评论