漫画:什么是图?

Python爬虫实战:获取六图网漫画图 在实际测试中,并发请求数量设置为2时,爬取速度明显加快,但同时也需要注意服务器和网络的负载情况,避免出现性能瓶颈。它基于 Twisted 异步网络库,能够实现高效的异步处理,同时提供了丰富的中间件和管道机制,方便进行请求处理、响应处理、数据存储等操作。异常处理机制有效地捕获了网络请求和 HTML 解析过程中出现的异常,避免了程序崩溃,提高了爬虫的稳定性。因此,开发一个自动化的爬虫程序来获取这些图片具有重要的实际意义。在爬虫开发过程中,网站通常会采用各种反爬机制来阻止爬虫的访问,以保护网站的资源和数据安全。 阅读详情

 

 

 

 

图的概念

 

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

 

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

 

 

 

而你七大姑的微信号里,又有若干好友:你、八大姨、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个顶点之间有关联(这种情况叫做稀疏图),却不得不建立一个1000X1000的二维数组,实在太浪费了。

 

邻接表和逆邻接表

 

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

 

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

 

 

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

 

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

 

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

 

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

 

 

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

 

 

 

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

 

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

 

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

 

 

 

十字链表

 

十字链表长什么样呢?用最直观的示意,是下面这样:

 

 

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

 

不过,上图只是一个便于理解的示意图,我们没有必要把链表的节点都重复存储两次。在优化之后的十字链表中,链表的每一个节点不再是顶点,而是一条边,里面包含起止顶点的下标。

 

十字链表节点和边的对应关系,如下图所示:

 

 

 

因此,优化之后的十字链表,是下面这个样子:

 

 

图中每一条带有蓝色箭头的链表,存储着从顶点出发的边;每一条带有橙色箭头的链表,存储着进入顶点的边。初学十字链表的时候,可能会觉得有些乱。

 

 

总结

 

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

 

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

 

 

 

 

 

 

—————END—————

Stable Diffusion漫画助手工作流:从安装到批量出图的完整指南 AI绘画技术的快速发展,让图像生成从单张插画延伸到了连载漫画等复杂创作场景。Stable Diffusion作为开源图像生成模型的代表,凭借其可控性强、可批量处理、支持模型微调等特性,成为漫画创作者构建高效工作流的理想选择。其核心原理是通过扩散模型逐步去噪生成图像,并借助ControlNet精确控制构图、姿态与空间关系,利用LoRA锁定角色特征,从而实现分镜草图、线稿生成、角色一致性等漫画创作关键环节的自动化。在实际工程中,搭配秋叶整合包可快速搭建环境,结合图生图与局部重绘进行精修,并通过批量生成脚本提升多 阅读详情

相关推荐

漫画赏析:Linux 内核到底长啥样?

漫画赏析:Linux 内核到底长啥样?漫画赏析:Linux 内核到底长啥样?漫画赏析:Linux 内核到底长啥样?漫画赏析:Linux 内核到底长啥样?漫画赏析:Linux 内核到底长啥样?

284张机器学习漫画手册吃透所有基础知识!

前几天淘到一份斯坦福大佬整理的漫画集,几乎讲到了机器学习所有的知识点,包括特征工程、算法模型、评估、优化……熬夜肝完了,真的很不错! 用284张漫画几乎可以吃透机器学习所有知识,就想着赶紧分享给小伙伴们了!

公众号:该用户快成仙了 601

得利捷datalogic扫码枪调试说明

针对得利捷datalogic扫码枪快速调试并,可以根据详细步骤设置扫码枪,并配有tcp调试助手辅以验证,以达到快速调试完成扫码枪的工作。

Conway510的博客 1万+

漫画:什么是 “图”?

图的概念究竟什么是图呢?大家先来想一想咱们常用的互联网产品。举个栗子,大家一定都用过微信,假设你的微信朋友圈中有若干好友:张三、李四、王五、赵六、七大姑、八大姨。而你七大...

程序员小灰的博客 1719

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2314

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图)

本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。

happy2的博客 1366

【第一期】史上最全电子漫画合集,收藏了。

点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!电子漫画系列图片,目前一共收录了27张图片,本次更新13张。高清无码图片请GitHub:https...

张巧龙的博客 4614

保姆级教程:在Windows 10/11上安装配置KNIME 5.8.0(含中文文本库更新)

本文提供在Windows 10/11系统上安装配置KNIME 5.8.0的详细指南,包括中文文本库更新和性能优化方案。从环境准备、安装流程到中文文本处理能力强化,逐步指导用户搭建高效的数据分析环境,特别针对国内网络环境和中文用户需求提供实用解决方案。

weixin_29081101的博客 668

漫画:从新手到老油条

后记:这是我很久之前看到的一个故事《三个程序员的寓言》,作者到底是谁我已经找不到了,知道的同学可以告知一下。故事讲了三种程序员在面对一个需求时处理问题的能力:1. 新手程序员经验不足,...

码农翻身 1万+

poincare截点

poincare映射定义比较抽象,简单理解就是每个原始周期取一个点,表现在程序中的思路如下: 以激励的周期T0为poincare的原始周期,设置1个周期取m个点,取N个周期设置T0/m为ode45的步长,每个周期的 i*m个点处取一个点(i=0.0-1.0),把这些点画出来就行了。有几个点就是几倍周期。 (注意:ode45算法是变步长的算法,所以一定要之前自己设置步长,我在这个地方吃了很大一个亏...

小树 3007

2026华为OD面试题084:贪心的商人

商人经营一家店铺,有 `number` 种商品。由于仓库限制,每件商品的最大持有数量是 `item[index]`。 每种商品每天有一个价格 `item_price[item_index][day]`。通过对商品买进和卖出获取利润,请给出商人在 `days` 天内能获取到的最大利润。 注:同一件商品可以反复买进和卖出。 输入描述: - 第一行输入商品数量 `number` - 第二行输入商人售货天数 `days` - 第三行输入 `number` 个整数,表示每件商品的最大持有数量 `item[in

琅嬛福地 271

漫画:什么是 “图”?(修订版)

这样就引入一个新概念:边的。如图所示,十字链表的每一个顶点,都是两个链表的根节点,其中一个链表存储着该顶点能到达的相邻顶点,另一个链表存储着能到达该顶点的相邻节点。同时,无向图对应的矩阵是一个对称矩阵,V0和V1有关联,那么V1和V0也必定有关联,因此A[0][1]和A[1][0]的值一定相等。这样一来,要想查出有哪些节点能一步到达顶点1就容易了,从顶点1向后的所有链表节点,就是能一步到达顶点1的节点。要想查出顶点0能够到达的所有相邻节点,也很简单,从顶点0向后的所有链表节点,就是顶点0能到达的相邻节点。

Java领域优秀创作者 325

Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

浩瀚之水的专栏 511

漫画:什么是 “图”?

图的概念 究竟什么是图呢?大家先来想一想咱们常用的互联网产品。 举个栗子,大家一定都用过微信,假设你的微信朋友圈中有若干好友:张三、李四、王五、赵六、七大姑、八大姨。 而你七大姑的微信号里,又有若干好友:你、八大姨、Jack、Rose。 微信中,许许多多的用户组成了一个多对多的朋友关系网,这个关系网就是数据结构当中的图(Graph)。 再举一个栗子,咱们在用百...

weixin_30474613的博客 247

使用Python爬虫抓取政府网站政务信息:公告、通知的自动化抓取与分析

通过结合Requests、BeautifulSoup、Selenium等技术,你能够高效地抓取政府网站的数据,并通过MySQL存储与Pandas分析这些数据。通过自动化手段抓取这些信息,不仅可以提高数据收集的效率,还能够实时获取最新的政务动态,为政策研究、舆情分析等提供宝贵数据。我们将通过Python的Requests、BeautifulSoup、Selenium等工具,结合最新的技术实现一个完整的爬虫系统,帮助你轻松抓取并分析政务信息。通过爬虫,我们可以自动化地从指定网站上抓取公告、新闻、通知等信息。

2201_76125261的博客 1906

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Gemma-3 Pixel Studio效果展示:漫画分镜图→剧情连贯性分析→台词优化建议

本文介绍了如何在星图GPU平台上自动化部署💎 Gemma-3 多模态大模型 Pixel Studio镜像,实现AI辅助漫画创作功能。该工具能够分析漫画分镜图的视觉元素、评估剧情连贯性并提供台词优化建议,显著提升漫画创作效率和质量,特别适用于分镜设计、剧情优化等创作场景。

EmeraldEagle36的博客 611

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

GPTs 实战:漫画趣味高中大学时期对比图

这半年来交了很多好朋友,但大家其实都有一个共同的特质,就是乐于分享,写提示词的高手很多,比我强的也很多。但这个领域的人,不管是小七姐、Arthur老师、宇龙哥、小林哥、MQ老师、皮特老师、洋哥... 还有好多好多厉害的人(某些好朋友,我就不点名了,要是一个一个列,我能列一大篇哈哈哈),正是因为大家不吝啬的分享自己会的知识,分享提示词,分享学习方法。好啦,说了一堆与内容无关的,让我们玩点开心的、好玩的~。

zlp19950819的博客 2415

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

漫画脸描述生成保姆级教程:从角色关键词输入到Stable Diffusion出图全链路

本文介绍了如何在星图GPU平台自动化部署漫画脸描述生成镜像,快速实现二次元角色创作。该工具基于大语言模型,能将文本描述转化为详细的角色设计方案和Stable Diffusion提示词,适用于动漫角色设计、游戏原画创作等场景,大幅提升AI绘画效率。

weixin_30481539的博客 8217

Stable Diffusion 图生图实战:真人转漫画 + 局部重绘(背景 / 衣着 / 面部)

(全套教程文末领取哈)

Eqiqi的博客 1277

无向完全图k6有几条边_漫画:什么是 “图”?

图的概念究竟什么是图呢?大家先来想一想咱们常用的互联网产品。举个栗子,大家一定都用过微信,假设你的微信朋友圈中有若干好友:张三、李四、王五、赵六、七大姑、八大姨。而你七大姑的微信号里,又有若干好友:你、八大姨、Jack、Rose。微信中,许许多多的用户组成了一个多对多的朋友关系网,这个关系网就是数据结构当中的图(Graph)。再举一个栗子,咱们在用百度地图的时候,常常会使用导航功能。比如你在地铁站...

weixin_42509409的博客 1897

Z-Image-Turbo-辉夜巫女实战案例:为原创漫画项目批量生成角色设定图全流程

本文介绍了如何在星图GPU平台上自动化部署Z-Image-Turbo-辉夜巫女镜像,实现高效批量生成原创漫画角色设定图。该解决方案显著提升创作效率,通过简单的文字描述即可快速产出辉夜巫女风格的角色设计,适用于漫画项目前期角色形象开发与多方案比选。

weixin_33256096的博客 317

Qwen3.5-2B多模态效果展示:漫画分镜图识别→剧情总结→续写对白生成

本文介绍了如何在星图GPU平台上自动化部署Qwen3.5-2B轻量化多模态基础模型,实现漫画分镜图识别与创意内容生成。该模型能够自动分析漫画图片内容,提炼剧情主题,并生成符合角色设定的续写对白,为漫画创作者提供高效的AI辅助工具。

weixin_31860973的博客 176

OFA视觉问答效果展示:漫画分镜图角色/动作/情绪识别问答

本文介绍了如何在星图GPU平台上自动化部署OFA 视觉问答(VQA)模型镜像,实现漫画分镜图中角色身份、具体动作与隐含情绪的智能识别。用户无需微调或编码,即可快速开展漫画内容理解任务,广泛应用于动漫编辑、无障碍图像描述及教育辅助等场景。

weixin_42601608的博客 167

漫画脸描述生成实用技巧:5个高效角色描述模板提升SD出图成功率

本文介绍了如何在星图GPU平台自动化部署漫画脸描述生成镜像,提升AI绘画角色创作效率。该工具能将简单想法转化为详细角色描述,通过五大模板(萌系少女、热血少年等)快速生成符合预期的漫画形象,显著提高Stable Diffusion等AI绘图工具的出图成功率。

weixin_36427956的博客 284

mPLUG图文理解惊艳效果:对漫画分镜、表情包、梗图的语义破译能力

本文介绍了如何在星图GPU平台上自动化部署mPLUG视觉问答本地智能分析工具镜像,实现高效的图片语义理解。该工具能对漫画分镜、表情包等复杂图像进行深度解析,自动回答关于图像内容的提问,广泛应用于内容审核、无障碍服务等场景,提升视觉内容处理效率。

weixin_42524864的博客 261
上一篇: Linux Netfilter and Traffic Control
下一篇: 漫画:深度优先遍历 和 广度优先遍历
废言Pro
博客等级 码龄16年 1092粉丝 142原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值