本周我们学习了图这一结构,图是一种比线性表和树更为复杂的数据结构,因此我也花费了更多的时间在书本上。 图可由两个集合V和E组成,其中V是顶点的集合,E是边的集合。对于图而言,可根据边集E是否为有向或无向,将图分为有向图和无向图,如下 除此之外,图的基本术语也需要我们熟记并且掌握,见下图 了解了图的基 ...
分类:
其他好文 时间:
2019-05-19 14:22:49
阅读次数:
106
一 学习小结 图的基本知识 1. 图分为无向图和有向图。若无向图有 n(n-1)/2 条边,则称之为无向完全图,若有向图有 n(n-1) 条弧,则称之为有向完全图 2. 带权图通常称为网 3. 度:顶点v的度指和v相关联的边的数目,记为TD(v) 入度:以v为头的弧的数目 出度:以v为尾的弧的数目 ...
分类:
其他好文 时间:
2019-05-19 11:59:21
阅读次数:
121
弄清楚图 本章重点 1.邻接矩阵:表示顶点之间相邻关系的矩阵 邻接矩阵表示法的特点: 优点:容易实现图的操作,如:求某顶点的度、判断顶点之间是否有边、找顶点的邻接点等等。 缺点:n个顶点需要n*n个单元存储边; 空间效率为O(n2)。对稀疏图而言尤其浪费空间。 2.邻接表 (1)图的链式存储结构 ( ...
分类:
其他好文 时间:
2019-05-19 10:09:23
阅读次数:
120
终于有空看点新东西,这一篇在《游戏编程精粹1》的5.3节中,主要讲通过烘焙前后左右4个方向光照并插值,来代替顶点光照的做法。 看了下原文例程的代码,似乎是放在cpu部分处理的顶点色,或可能只是参考用的脚本。 这种烘焙4个方向的做法或许优于顶点光照,但缺点是光线角度较为固定,原文描述早期的足球游戏有使 ...
分类:
其他好文 时间:
2019-05-18 23:41:06
阅读次数:
160
本章内容学习了图的结构及其应用,今天就学习的图的应用中的两种搜索方法“深度优先搜索”和”广度优先搜索“及对应的练习来给大家分享一下自己的心得。 题目如下: 给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N?1编号。进行搜索时,假设我们总是从编号最小的顶点 ...
分类:
其他好文 时间:
2019-05-18 09:27:25
阅读次数:
109
题意 给定1个无重边自环的无向联通图。你可以增加各边的边权,边权每增加1,算作1次操作。 询问最小的操作数,使得MST不变,且 MST方案唯一 。 题解 1种很直观的思路是,执行Kruskal的途中,若某边权为$val$的边会导致环的出现,且 该环中 存在边权为$val$的边;为了方案的唯一性,应使 ...
分类:
其他好文 时间:
2019-05-16 16:31:16
阅读次数:
129
最小生成树 生成树定义:是原图的一个极小连通子图,含有原图的全部顶点,但只有n-1条边。它连通但边只有n-1,也就是说任意让两点连边必定成环,不过这结论好像没啥用。 最小生成树:对于一张图的生成树可能有多种,对于边权和最小的一种就是最小生成树了。 prim算法 首先首先,我们来几个标识,原图是N={ ...
分类:
其他好文 时间:
2019-05-16 14:00:11
阅读次数:
335
图的遍历 1. 在图中有回路,从图中某一顶点出发访问图中其它顶点时,可能又会回到出发点,而图中可能还剩余有顶点没有访问到。 2. 我们可以设置一个全局型标志数组visited来标志某个顶点是否被访问过,未访问的值为0,访问过的值为1。 3. 图的遍历有两种方法:深度优先搜索遍历(DFS)、广度优先搜 ...
分类:
编程语言 时间:
2019-05-16 12:37:20
阅读次数:
176
【Beta阶段】第四次Scrum Meeting 每日任务内容 | 今日工作任务 | 明日待完成任务 | | | | | | | "公告区页面设计" | "首页重新设计" | 戴荣 | | "维持alpha阶段的回归测试" | "beta阶段后测试点测试样例编写" | 赵智源 | | "实现点赞,点 ...
分类:
其他好文 时间:
2019-05-15 00:28:38
阅读次数:
120
一、定义 AOV网络 在有向图中,用顶点表示活动,用有向边<Vi, Vj>表示活动Vi必须先于活动Vj进行。这种有向图叫作顶底表示活动的网络(Active on vertices),记作AOV网络。 在AOV网络中,如果活动Vi必须在Vj之前进行,则存在有向边<Vi, Vj>,并称Vi是Vj的直接前 ...
分类:
编程语言 时间:
2019-05-14 19:17:48
阅读次数:
151