目录
1、图 ( graph ) 由顶点 ( vertice ) 和边 ( edge ) 构成。一个图(Graph)是一个序偶<V, E>,记为G = <V, E>,其中:
( 1 )V = { v1 , v2 , … , vn } 是有限非空集合,vi 称为结点,V 称为结点集。
( 2 )E 是有限集合,称为边集。E 中的每个元素都是 V 中顶点偶对,称之为边。
图中表示边的顶点对是无序的图是无向图 ( undirected graph )。图中的边是顶点的有序对的图称为有向图 ( directed graph,or digraph )
2、图的表示:图可以用文字符号表述,也可以用图形描述,有两种形式:
( 1 )集合表示:对于一个图 G,如果将其记为 G = < V , E >,并写出 V 和 E 的集合表示,称为图的集合表示。
( 2 )图形表示:用小圆圈表示 V 中的结点,用由 u 指向 v 的有向线段表示有向边 < u , v > ;无向线段表示无向边( u , v ),称为图的图形表示。
3、如果图中的两个顶点之间有边连接,则称它们是邻接的 ( adjacent )。如果无向图中连接顶点的边数达到最大,则图为完全图 ( complete )。路径 ( path ) 是图中连接两个顶点的边的序列。如果无向图中任意两个顶点间都有路径,则无向图称为连通的 ( connected )。第一个顶点和最后一个顶点相同且边不重复的路径称为环 ( cycle )。有向图中的路径是连接图中两个顶点的有向边的序列。
6、图中的每条边上都有对应权值的图称为带权图 ( weighted graph ),有时也称为网络 ( network )
7、图的遍历一般有两种:类似于树的层序遍历的广度优先遍历 ( breadth-first traversal ),和类似于树的先序遍历的深度优先遍历 ( depth-first traversal )。图的深度优先遍历与广度优先遍历的主要差异在于用栈代替队列来管理遍历过程。
8、当且仅当从任意顶点开始的广度优先遍历中得到的顶点数等于图中所含的顶点数时,图是连通的。
9、生成树 ( spanning tree ) 是包含图中所有顶点及图中部分( 可能不是全部 )边的一棵树。最小生成树 ( minimum spanning tree ) 是其所含边的权值之和小于等于图的任意其他生成树的边的权值之和的生成树。
(statistics.sh脚本的运行结果截图)
上周未进行考试,故无错题。
随着学习的逐步深入,本学期的 Java 程序设计与数据结构课程也即将告一段落了,回顾过往,我们学习了 Java 的基本语法,学习了数据结构,也学习了 Android 程序的编写。一路上收获颇丰,希望在未来的学习道路上能够更加深入与熟练。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 109/109 | 2/2 | 28/28 | 学习了Java的基本语法格式,熟练使用 Linux Bash 命令 |
第二周 | 550/659 | 1/3 | 23/51 | 学习掌握JDB调试命令 |
第三周 | 1028/1687 | 2/5 | 30/81 | 学习类的编写与使用 |
第四周 | 542/2229 | 2/7 | 22/103 | 学习方法重载,类的继承、聚合等 |
第五周 | 1197/3426 | 2/9 | 15/118 | 学习 Java Socket ,了解加密算法 |
第六周 | 1344/4770 | 1/10 | 22/140 | 学习多态与异常处理 |
第七周 | 3190/7960 | 2/12 | 30/170 | 学习Android |
第八周 | 1588/9548 | 2/14 | 30/200 | 学习查找与排序 |
第九周 | 3152/12700 | 3/17 | 30/230 | 学习二叉树、二叉查找树和二叉排序树 |
第十周 | 2571/15281 | 2/19 | 30/260 | 学习图、图的遍历及生成树 |
计划学习时间:20小时
实际学习时间:30小时
改进情况:
(有空多看看现代软件工程 课件 软件工程师能力自我评价表)
20182324 2019-2020-1 《数据结构与面向对象程序设计》第10周学习总结
原文:https://www.cnblogs.com/lolipop2019/p/11954484.html