标签:rap 就是 记录 最小生成树 eve java封装 课堂 基于 git
本周主要学习无向图、有向图、带权图、常用的图算法、图的实现策略。
1.与树类似,图由结点和这些结点之间的连接构成。
顶点(vertice)就是这些结点。
边(edge)就是这些结点连接起来的线段。
路径(path):图中的一系列边,每条边连通两个顶点。
路径的长度(length):是该路径中边的条数(或者是顶点数减去1)。
环路(cycle):一种首结点和末结点相同且没有重边的路径。没有环路的图称为无环的(acyclic)。
完全图(complete graph):含有最多条边的无向图
对有n个结点的无向图,要使该图是完全的,要求有n(n-1)/ 2个边。
对有n个结点的有向图,要使该图是完全的,要求有n(n-1)个边。
3.有向图
边为有序顶点对的图。也称为双向图(digraph)。
有序结点(directed vertice):A、B、C、D
边(edge)(注:由于有序,所以<a,b>和<b,a>不同):(A,B) (B,D) (A,D) (B,C) (D,C)
连通(connected):如果有向图中的任意两个顶点之间都存在一条路径且能通过一些路径遍历到所有的顶点,则认为这个有向图连通。
5.邻接列表:用一种类似于链表的动态结点来存储每个结点带有的边。这种链表称为邻接列表。
邻接矩阵:用一种叫邻接矩阵的二维数组来表示任意两个顶点的交接情况。
无向图的邻接矩阵一定是对称的,有向图的邻接矩阵不一定对称。
1、图中顶点用一个一维数组存储,另外,对于顶点数组中,每个数据元素还需要存储指向第一个邻接点的指针,以便于查找该顶点的边信息。
2、图中每个顶点vi的所有邻接点构成一个线性表,由于邻接点的个数不定,所以用单链表存储,无向图称为顶点vi的边表,有向图称为顶点vi作为弧尾的出边表。
这一定理最初是由Francis Guthrie在1853年提出的猜想。很明显,3种颜色不会满足条件,而且也不难证明5种颜色满足条件且绰绰有余。但是,直到1977年四色猜想才最终由Kenneth Appel 和Wolfgang Haken证明。他们得到了J. Koch在算法工作上的支持。
证明方法将地图上的无限种可能情况减少为1 936种状态(稍后减少为1 476种),这些状态由计算机一个挨一个的进行检查。这一工作由不同的程序和计算机独立的进行了复检。在1996年,Neil Robertson、Daniel Sanders、Paul Seymour和Robin Thomas使用了一种类似的证明方法,检查了633种特殊的情况。
上周没有进行考试,所以没有错题。
教材学习中的问题和解决过程, 一个问题加1分()
图这一章不太好学,课堂实践也很多,很多算法实现都没见过,需要好好理解消化。有些逻辑也较为复杂,需要潜心判断和思考。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 155/200 | 2/2 | 20/20 | 初步掌握linux命令、java小程序和jdb调试 |
第二 三周 | 470/625 | 2/4 | 20/40 | 学会scanner定义的使用,类的定义 |
第四周 | 1444/2069 | 2/4 | 20/60 | 下载安装IDEA及其插件,学会TDD调试,编写测试代码 |
第五周 | 1917/3986 | 2/8 | 20/80 | 简单的学会客户端和服务器的编写 |
第六周 | 1324/5310 | 1/9 | 20/100 | Java封装,继承,多态 |
第七周 | 2795/8105 | 3/12 | 40/140 | 栈,链表 |
第八周 | 1135/9240 | 1/13 | 40/180 | 选择,排序 |
第九周 | 2039/11131 | 3/16 | 40/220 | 二叉树,堆排序 |
第十周 | 2/18 | 40/260 | 二叉树,堆排序 |
标签:rap 就是 记录 最小生成树 eve java封装 课堂 基于 git
原文地址:https://www.cnblogs.com/tursws/p/11937486.html