学习了图的定义,储存结构,遍历方式,以及一些相关的应用寻找最短路径和最小生成树等等 本章对于代码的要求比较低 更加着重于概念定义与实现思想的理解 在本章第一次个人小测中我就混淆了一些概念例如有向图的出度入度之和才是度 网络就是带权图的无边应该用无穷来表示 还需要更加深入的看书理清楚一些概念的区别 ...
分类:
其他好文 时间:
2020-06-14 21:01:15
阅读次数:
59
第六章图的学习感觉比较侧重阅读和理解代码,而写代码部分占比比较小。所以这一章的总结全都是知识点的整理,是用自己的话来表达自己对代码以及做题过程步骤的理解。 一、图的存储结构 1、邻接矩阵存储 储存时要有顶点数、边数、存储N个顶点的一维数组、N*N的数组来存储权值或体现点与点之间是否有边 2、邻接表存 ...
分类:
其他好文 时间:
2020-06-14 20:32:08
阅读次数:
56
第六章我们首先学习了图,知道图是由两个集合V(点)和E(边)组成,也知道了有向图和无向图的区别,同时也学习了用如何用邻接矩阵和领接表来表示图。 邻接矩阵: 方便检查任意一堆顶点间是否存在边,方便找任一顶点的所有“邻接点”,方便计算任一顶点的“度”(从改点出发的边数为出度,指向该点的为入度),但存稀疏 ...
分类:
其他好文 时间:
2020-06-14 18:33:53
阅读次数:
56
CSDN同步 原题链接 简要题意: 给定一个有向图,求从源点开始到各点的最短路。 前置知识: P3371 【模板】单源最短路径(弱化版) 首先,我们考虑把原来 \(\text{Dijkstra}\) 的算法考虑优化。 对于每个节点,松弛相邻节点,这部分无法优化。 但是寻找 \(\text{dis}\ ...
分类:
其他好文 时间:
2020-06-14 16:47:13
阅读次数:
52
##次短路 #####(一) 从$u$(父节点)到$v$(子节点)次短路直接更新(通常在最短路已经确定的情况下才进行直接更新次短路) 从$u$(父节点)到$v$(子节点)最短路不更新,但是距离比次短路距离小,更新次短路 从$u$(父节点)到$v$(子节点)最短路更新,原来的最短路就成了次短路 数组$ ...
分类:
编程语言 时间:
2020-06-14 16:38:23
阅读次数:
68
一、本章学习小结 本章学习了图这一复杂的非线性数据结构,图包括有向图和无向图,有向图中又包含始点和终点,弧尾和弧头的概念。两者的本质区别应该是有无序。重点学习了DFS算法和BFS算法实现图的遍历,理解了迪杰斯特拉算法的逻辑思想。 1、图的基本术语(顶点数目为n,边数目为e) 子图、稀疏图和稠密图、权 ...
分类:
其他好文 时间:
2020-06-14 12:51:36
阅读次数:
76
老套路了。。 /* 给定起点(xs,ys), 终点(xd,yd), 最大旅程距离B 汽车的每公里代价C0 其余交通方式数量T<=100 其余交通方式代价[C1..CT]<=100 车站数量N<=1000 第i个车站的位置(xi,yi),边数li<=100,每条边(j,mj)表示连向第j个车站,交通方 ...
分类:
其他好文 时间:
2020-06-14 00:59:41
阅读次数:
91
1、树的简介 树结构本身是一种天然的组织结构 计算机文件夹 家谱 图书馆图书分类 公司职工 将数据使用树结构存储后,出奇的高效 2、树的分类 二分搜索树(Binary Search Tree) 平衡二叉树 AVL 红黑树 堆 并查集 线段树 Trie (字典树,前缀树) 3、二叉树简介 一个元素具有 ...
分类:
其他好文 时间:
2020-06-11 19:47:18
阅读次数:
55
不放翻译了,去官网看吧 Floyd-Warshall $O(nmlogm)$算出点对最短路径 按顺序更新$(i=1\sim n)$ 记下$i$到哪些点是没问题的$S$,记下哪些点到$j$的路径是没问题的$T$,然后考虑$i,j$的路径是否能被更新,存在$k\in S\cap T$,且$i\longr ...
分类:
其他好文 时间:
2020-06-09 16:25:35
阅读次数:
83
动态规划 思路: dp[i][j]表示走完 i,j 位置所需的最短路径,由于只能向下或者向右,所以第一行和第一列中每个值为当前值加上前一个值,即dp[0][j]=dp[0] [j]+dp[0][j-1],dp[i][0] = dp[i][0]+dp[i-1][0]。非第一行和第一列的值为当前值加上其 ...
分类:
其他好文 时间:
2020-06-07 14:57:26
阅读次数:
52