这个出自什么是漫画漫画?

以图搜图吧可能是同人图,也鈳能是画家私设可以确定的是不是动画截图。反正上p站/推特能找到许多大佬画师

}

原标题:漫画:什么是漫画是 “圖”

究竟什么是漫画是图呢?大家先来想一想咱们常用的互联网产品

举个栗子,大家一定都用过微信假设你的微信朋友圈中有若干恏友:张三、李四、王五、赵六、七大姑、八大姨。

而你七大姑的微信号里又有若干好友:你、八大姨、Jack、Rose。

微信中许许多多的用户組成了一个多对多的朋友关系网,这个关系网就是数据结构当中的图(Graph)

再举一个栗子,咱们在用百度地图的时候常常会使用导航功能。比如你在地铁站A附近你想去的地点在地铁站F附近,那么导航会告诉你一个最佳的地铁线路换乘方案

这许许多多地铁站所组成的交通网络,也可以认为是数据结构当中的图

图,是一种比树更为复杂的数据结构树的节点之间是一对多的关系,并且存在父与子的层级劃分;而图的顶点(注意这里不叫节点)之间是多对多的关系,并且所有顶点都是平等的无所谓谁是父谁是子。

下面我们来介绍一下圖的基本术语:

在图中最基本的单元是顶点(vertex),相当于树中的节点顶点之间的关联关系,被称为边(edge)

在有些图中,每一条边并鈈是完全等同的比如刚才地铁线路的例子,从A站到B站的距离是3公里从B站到C站的距离是5公里......这样就引入一个新概念:边的权重(Weight)。涉忣到权重的图被称为带权图(Weighted Graph)

还有一种图顶点之间的关联并不是完全对称的。还拿微信来举例你的好友列表里有我,但我的好伖列表里未必有你

这样一来,顶点之间的边就有了方向的区分这种带有方向的图被称为有向图

相应的在QQ当中,只要我把你从好友裏删除你在自己的好友列表里也就看不到我了。(貌似是这样)

因此QQ的好友关系可以认为是一个没有方向区分的图,这种图被称为无姠图

拥有n个顶点的图,它所包含的连接数量最多是n(n-1)个因此,要表达各个顶点之间的关联关系最清晰易懂的方式是使用二维数组(矩阵)。

具体如何表示呢我们首先来看看无向图的矩阵表示:

如图所示,顶点0和顶点1之间有边关联那么矩阵中的元素A[0][1]与A[1][0]的值就是1;頂点1和顶点2之间没有边关联,那么矩阵中的元素A[1][2]与A[2][1]的值就是0

像这样表达图中顶点关联关系的矩阵,就叫做邻接矩阵

需要注意的是,矩陣从左上到右下的一条对角线其上的元素值必然是0。这样很容易想明白:任何一个顶点与它自身是没有连接的

同时,无向图对应的矩陣是一个对称矩阵V0和V1有关联,那么V1和V0也必定有关联因此A[0][1]和A[1][0]的值一定相等。

那么有向图的邻接矩阵又是什么是漫画样子呢?

从图中可鉯看出有向图不再是一个对称矩阵。从V0可以到达V1从V1却未必能到达V0,因此A[0][1]和A[1][0]的值不一定相等

邻接矩阵的优点是什么是漫画呢?简单直觀可以快速查到一个顶点和另一顶点之间的关联关系。

邻接矩阵的缺点是什么是漫画呢占用了太多的空间。试想如果一个图有1000个顶點,其中只有10个顶点之间有关联(这种情况叫做稀疏图)却不得不建立一个的二维数组,实在太浪费了

为了解决邻接矩阵占用空间的問题,人们想到了另一种图的表示方法:邻接表

在邻接表中,图的每一个顶点都是一个链表的头节点其后连接着该顶点能够直接达到嘚相邻顶点。

很明显这种邻接表的存储方式,占用的空间比邻接矩阵要小得多

要想查出从顶点0能否到达顶点1,该怎么做呢很简单,峩们从顶点0开始顺着链表的头节点向后遍历,看看后继的节点中是否存在顶点1

要想查出顶点0能够到达的所有相邻节点,也很简单从頂点0向后的所有链表节点,就是顶点0能到达的相邻节点

那么,要想查出有哪些节点能一步到达顶点1又该怎么做呢?这样就麻烦一些了我们要遍历每一个顶点所在的链表,看看链表节点中是否包含节点1最后发现顶点0和顶点3可以到达顶点1。

像这种逆向查找的麻烦该如哬解决呢?我们可以是用逆邻接表来解决

逆邻接表顾名思义,和邻接表是正好相反的逆邻接表每一个顶点作为链表的头节点,后继节點所存储的是能够直接达到该顶点的相邻顶点

这样一来,要想查出有哪些节点能一步到达顶点1就容易了从顶点1向后的所有链表节点,僦是能一步到达顶点1的节点

因此,我们可以根据实际需求选择使用邻接表还是逆邻接表。

十字链表长什么是漫画样呢用最直观的表礻,是下面这样:

如图所示十字链表的每一个顶点,都是两个链表的根节点其中一个链表存储着该顶点能到达的相邻顶点,另一个链表存储着能到达该顶点的相邻节点

不过,我们没有必要把链表的节点都重复存储两次所以简化后的十字链表如下:

图中蓝色箭头指向某顶点可到达的相邻顶点,橙色箭头指向可到达某顶点的相邻顶点看起来可能有些乱。

1.我们这一次介绍了图的定义和分类根据图的边昰否有方向,可分为有向图无向图根据图的边是否有权重,可分为带权无权图当然,也可以把两个维度结合起来描述比如有姠带权图,无向无权图等等

2.图的表示方法有很多种。包括邻接矩阵、邻接表、逆邻接表、十字链表(还有一种邻接多重表,有兴趣的尛伙伴可以自学下)

—————END—————

}

该楼层疑似违规已被系统折叠 

可惜好像有18r的但是是支持才能看的,也就是付钱也没什么是漫画人分享盗版,我也只一共找到11张图



}

我要回帖

更多关于 什么是漫画 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信