GNN:图结构的表示方法【邻接矩阵:每行数据表示一个节点与图中其他各个节点的相邻情况的ont-hot编码拼接上该节点的属性one-hot编码(二维数组结构)(稀疏,高维)】【邻接表(链表结构)】

本文介绍了图数据结构在社交网络中的应用,如微信、微博的社交关系可以用图来表示,包括无向图、有向图和带权图。接着详细讲解了图的两种存储方法:邻接矩阵和邻接表,分析了它们的优缺点及适用场景,并针对社交网络中的查询需求,提出了使用改进版邻接表(如使用跳表)和处理大规模数据的解决方案,如数据分片和数据库存储。
摘要由CSDN通过智能技术生成

微博、微信、LinkedIn 这些社交软件我想你肯定都玩过吧。在微博中,两个人可以互相关注;在微信中,两个人可以互加好友。那你知道,如何存储微博、微信等这些社交网络的好友关系吗?

这就要用到我们今天要讲的这种数据结构:图。实际上,涉及图的算法有很多,也非常复杂,比如图的搜索、最短路径、最小生成树、二分图等等。我们今天聚焦在图存储这一方面,后面会分好几节来依次讲解图相关的算法。

一、概述

我们前面讲过了树这种非线性表数据结构,今天我们要讲另一种非线性表数据结构,图(Graph)。和树比起来,这是一种更加复杂的非线性表结构。

我们知道,树中的元素我们称为节点,图中的元素我们就叫做顶点(vertex)。从我画的图中可以看出来,图中的一个顶点可以与任意其他顶点建立连接关系。我们把这种建立的关系叫做边(edge)。

在这里插入图片描述
我们生活中就有很多符合图这种结构的例子。比如,开篇问题中讲到的社交网络,就是一个非常典型的图结构。

我们就拿微信举例子吧。我们可以把每个用户看作一个顶点。如果两个用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值