边没有方向的图称为无向图。html
含有最多条边的无向图称为彻底图:Edges=(n-1)*n/2.
java
若是图中两个顶点之间有边链接,则称这两个顶点是邻接的(邻居),本身链接到本身的边称为自循环或悬挂。node
若是给图的每条边规定一个方向,那么获得的图称为有向图,其边也称为有向边。在有向图中,与一个节点相关联的边有出边和入边之分,而与一个有向边关联的两个点也有始点和终点之分。git
遍历
1.深度优先遍历
首先从图中某个顶点v0出发,访问此顶点,而后依次从v0相邻的顶点出发深度优先遍历,直至图中全部与v0路径相通的顶点都被访问了;若此时尚有顶点未被访问,则从中选一个顶点做为起始点,重复上述过程,直到全部的顶点都被访问。能够看出深度优先遍历是一个递归的过程。
2.广度优先遍历
首先,从图的某个顶点v0出发,访问了v0以后,依次访问与v0相邻的未被访问的顶点,而后分别从这些顶点出发,广度优先遍历,直至全部的顶点都被访问完。算法
最小生成树
1.一个连通图的生成树是一个极小的连通子图,它含有图中所有的顶点,但只有足以构成一棵树的n-1条边。咱们把构造连通网的最小代价生成树。称为最小生成树。其边的权重总和小于或等于同一个图中其余任何一棵生成树的权重总和。
2.Prim算法:先以一个结点做为最小生成树的第一个结点,而后以迭代的方式找出与最小生成树中各结点权值最小边,加到最小生成树中。加入以后若是产生回路则跳过这条边,选择下一个结点。当全部结点都加入到最小生成树中以后,就找出最小生成树了。
数组
问题1解决方案:树是有序的,图是无序的。图有两种林子里的方法,一种是广度优先遍历,另外一种是深度优先遍历。对于树来讲,它的广度优先遍历就是层序遍历,深度优先遍历就是先序遍历。网络
问题2解决方案:
由于无向图不须要表示整个矩阵,只需给出矩阵对角线的一侧,而有向图的全部边都是定向的,因此结果对应并不相同:
数据结构
正确使用Markdown语法(加1分)学习
模板中的要素齐全(加1分).net
教材学习中的问题和解决过程, (加3分)
感想,体会真切的(加1分)
点评认真,能指出博客和代码中的问题的(加1分)
这一周花了点心思在这一章上面,也好好阅读了不少内容,掌握的还算能够。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 700/700 | 1/2 | 10/20 | |
第三周 | 700/1400 | 1/3 | 10/30 | |
第四周 | 500/1900 | 2/5 | 10/40 | |
第五周 | 569/2469 | 1/6 | 10/50 | |
第六周 | 1070/3539 | 1/7 | 10/60 | |
第七周 | 986/4625 | 1/8 | 10/70 | |
第八周 | 1023/5648 | 2/10 | 10/80 | |
第九周 | 1023/6967 | 1/11 | 10/90 |
计划学习时间:10小时
实际学习时间:10小时