Warning: session_start(): open(/tmp/sess_671b17e73d731d1e83aedfc31013e554, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:no_morning_training:图的多种存储方法 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:no_morning_training:图的多种存储方法

图的多种存储方法

刚好最近课程进行到了图论,而图论最首要的就是存图。所以总结一下我所知道的一些图的存储方法。

邻接矩阵

相当基础的存储方法。
图的构成无非点与边,而边则是由两个点连成,因此我们可以用n*n(n为点数)的方阵来存储图。
在n*n的方阵中,F(i,j)记录i结点和j结点之间的联通关系。
对于无向图,邻接矩阵表示如下:

12345
101111
210111
311011
411101
511110

其中0

邻接表

边集数组

十字链表

2020-2021/teams/no_morning_training/图的多种存储方法.1589687396.txt.gz · 最后更改: 2020/05/17 11:49 由 nomansland