15.1 无向图:html
连通的 (connected) : 有向图中的任意两个顶点之间都存在一条路径。git
15.2 有向图:算法
有向图(directed graph)|| 双向图(digraph) : 一种边为有序结点对的图。数组
无向树(undirected tree) : 一种连通的无环无向图,其中一个元素被指定为树根。网络
15.3 网络:数据结构
网络(network)|| 加权图(weighted graph) : 边带有权重的图。
oop
15.4 经常使用的图算法:学习
15.4.1 遍历:测试
广度优先遍历(breadth-first traversal) : 相似于树的层次遍历。
spa
深度优先遍历(depth-first traversal) : 相似于树的前序遍历。
15.4.2 测试连通性:
选择任意顶点为起始点,当且仅当广度优先遍历中的顶点数目等于图中的顶点个数时,该图连通。
15.4.3 最小生成树:
最小生成树边的个数等于顶点的个数减一。
15.4.4 断定最短路径:
2.寻找加权图的最便宜路径。
15.5 图的实现策略:
一般采用邻接表表示法,由于以此来表示稀疏图(图中边数远小于点个数) 比较紧凑。但当遇到稠密图一般采用邻接矩阵表示法,例如求最短路径算法中,就采用邻接矩阵表示。
问题1:
解决:
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 3000行 | 15篇 | 300小时 |
第一周 | 0/0 | 1/1 | 12/12 |
第二周 | 935/935 | 1/2 | 24/36 |
第三周 | 849/1784 | 1/3 | 34/70 |
第四周 | 3600/5384 | 1/5 | 50/120 |
第五周 | 2254/7638 | 1/7 | 50/170 |
第六周 | 2809/10447 | 1/9 | 45/215 |
第七周 | 3700/14147 | 1/10 | 40/255 |
第八周 | 3422/17569 | 1/11 | 36/291 |
第九周 | 3862/21431 | 1/12 | 40/331 |