韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python graph什么意思

python graph什么意思

头像

爱喝马黛茶的安东尼

2019-10-09 10:57:454428浏览 · 0收藏 · 0评论

图结构(Graph)——算法学中最强大的框架之一。树结构只是图的一种特殊情况。

如果我们可将自己的工作诠释成一个图问题的话,那么该问题至少已经接近解决方案了。而我们我们的问题实例可以用树结构(tree)来诠释,那么我们基本上已经拥有了一个真正有效的解决方案了。

邻接表及加权邻接字典

对于图结构的实现来说,最直观的方式之一就是使用邻接列表?;旧暇褪钦攵悦扛鼋诘闵柚靡桓隽诮恿斜?。下面我们来实现一个最简单的:假设我们现有 n 个节点,编号分别为 0, …, n-1.

节点当然可以是任何对象,可被赋予任何标签或名称。但使用 0, …, n-1 区间内的整数来实现的话,会简单许多。因为如果我们能用数字来代表节点,我们索引起来显然要方便许多。

然后,每个邻接(邻居)列表都只是一个数字列表,我们可以将它们编入一个大小为 n 的主列表,并用节点编号对其进行索引。由于这些列表内的节点的顺序是任意的,所以,实际上,我们是使用列表来实现邻接集(adjacency sets)。这里之所以还是使用列表这个术语,主要是因为传统。幸运的是,Python 本身就提供独立的 set 类型。

相关推荐:《Python基础教程

我们以下图为例,说明图结构的各种表示方法(当我们在执行与图相关的工作时,需要反复遵从一个主题思想,即一个图的最佳表示方法应该取决于我们要用它来做什么):

a, b, c, d, e, f, g, h = range(8)
N = [
  {b, c, d, e, f},
  {c, e},
  3f3z9tj,
  {e},
  {f},
  {c, g, h},
  {f, h},
  {f, g}
]

在图论中,N(v) 代表的是 v 的邻居节点集;

>>> b in N[a] # neighborhood membership
True
>>> len(N[f]) # out-degree:出度
3

加权邻接字典

使用 dict 类型来代替 set 或 list 来表示邻接集。在 dict 类型中,每个邻居节点都会有一个键和一个额外的值,用于表示与其邻居节点(或出边)之间的关联性,如边的权重。

a, b, c, d, e, f, g, h = range(8)
N = [
  {b:2, c:1, d:3, e:9, f:4},
  {c:4, e:4},
  {d:8},
  {e:7},
  {f:5},
  {c:2, g:2, h:2},
  {f:1, h:6},
  {f:9, g:8}
]

客户端调用:

>>> b in N[a]         # neighborhood membership
True
>>> len(N[f])         # out-degree
3
>>> N[a][b]          # Edge weight for (a, b)
2

邻接矩阵

邻接矩阵是图的另一种表示方法,这种表示方法的主要不同在于,它不再列出每个节点的所有邻居节点。

a, b, c, d, e, f, g, h = range(8)
N =[
  [0, 1, 1, 1, 1, 1, 0, 0],
  [0, 0, 1, 0, 1, 0, 0, 0],
  [0, 0, 0, 1, 0, 0, 0, 0],
  [0, 0, 0, 0, 1, 0, 0, 0],
  [0, 0, 0, 0, 0, 1, 0, 0],
  [0, 0, 1, 0, 0, 0, 1, 1],
  [0, 0, 0, 0, 0, 1, 0, 1],
  [0, 0, 0, 0, 0, 1, 1, 0],
]

关于邻接矩阵:

(1)主对角线为自己到自己,为0

(2)行和为出度

(3)列和为入度

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

闺蜜说他老公特别大怎么回复| 草莓樱桃水蜜桃香蕉橘子苹果柠檬| 日本大片又大又好看的PPT| 性饥渴美国女兵理论片| 《囚禁空姐》电影免费观看| 中字《喝醉的丈夫被结城送回家》 | 丈夫不在家儿媳想老公的背景故事| 《为丈夫晋升的妻子》| 少女たちよ观看免费高清电视剧 | 张柏芝门户大开照| 苍井空| 美国式禁忌| 女性LOGO大全图片| 驾校情缘(老树开花)孙潇笔趣.| 男人问你舒服吗出于什么心理| 久我かのん| 体验所(HP)笔趣阁在线阅读| H漫画| 初中小姐姐脚丫踩在男生困困| 《厨房激战5》完整版在线观看| 欧美人与人动人物2024心理学| 舌头伸进去添的我爽高潮| 年轻的朋友电影在线观看免费完整| 三亚私人高清影院品牌加盟电话| 做爰高潮A片(毛片)| 菩菇短视频APP免费版本下载| 妈妈你真棒插曲快来救救我电影| 抵达花心乖叫老公是第几集| 法国伦理巜公共汽车| 坤坤寒入桃子里电视剧| 妈妈的朋友6| 一枪战三母4国语版免费观看| 公翁挺进苏玥的小沉视频| 解冻| 《丰满的女邻居》播放| 五姑娘影院在线观看免费版电视剧| 我的邻居的老婆2完整版电视剧| 《交换做爰》在线观看| 当着老公的面被维修工欺负| 欧美人动物PPT免费模板大全| 免费网站在线观看人数在显示