摘要: 数据结构和算法系列17 图 阅读目录一,图的定义二,图相关的概念和术语三,图的创建和遍历四,最小生成树和最短路径五,算法实现这一篇我们要总结的是图(Graph),图可能比我们之前学习的线性结构和树形结构都要复杂,不过没有关系,我们一点一点地来总结... 阅读全文
posted @ 2017-08-09 21:53 ChuningGao 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 一、基本术语图:由有穷、非空点集和边集合组成,简写成G(V,E);Vertex:图中的顶点;无向图:图中每条边都没有方向;有向图:图中每条边都有方向;无向边:边是没有方向的,写为(a,b)有向边:边是有方向的,写为有向边也成为弧;开始顶点称为弧尾,结束顶点称为弧头;简单图:不存在指向... 阅读全文
posted @ 2017-08-09 21:49 ChuningGao 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 前言在这里,如果大家对图或者数据结构还不太熟悉,想找一个动态的生成过程来参考,这是一个不错的网站.知识框架图的定义在线性结构中,数据元素之间满足唯一的线性关系,每个数据元素(除第一个和最后一个外)只有一个直接前趋和一个直接后继;在树形结构中,数据元素之间有着明显的层次... 阅读全文
posted @ 2017-08-09 21:46 ChuningGao 阅读(601) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Kruskal算法的高效实现需要一种称作并查集的结构。我们在这里不介绍并查集,只介绍Kruskal算法的基本思想和证明,实现留在以后讨论。Kruskal算法的过程:(1) 将全部边按照权值由小到大排序。(2) 按顺序(边权由小到大的顺序)考虑... 阅读全文
posted @ 2017-08-09 21:42 ChuningGao 阅读(220) 评论(0) 推荐(0) 编辑