之前几天把数据结构扔在一边,在看离散数学的图论部分,看了大部分,最后还是觉得纯数学的,有一些可能现在我刚接触图还不会觉得有什么用,所以就选择性的跳过一些,现在也决定先放下书,回到数据结构上,开始图的部分的学习。
图的存储通用的存储方式有邻接矩阵表示法、邻接表表示法。为方便有向图的顶点的入度与出度的计算,有 有向图的十字链表表示法。为方便对无向图的边进行操作,有 无向图的邻接多重表表示法。
邻接矩阵表示法应该算是最容易的一种表示法,一些简单的操作比如查找某顶点的指定邻接点等很容易实现。
邻接表表示在计算无向图顶点的度很方便,计算有向图的出度也很方便,但是计算入度的话就要从第一个结点开始遍历,比较麻烦,这时采用逆邻接表表示法的话,求有向图的入度就会很方便,相应的,出度就不方便了,所以要根据需要选择存储结构。
如果在程序中要统计有向图的度,那么最好的方式就是采用十字链表的存储方式。
邻接多重表可以看作是对无向图的邻接矩阵的一种压缩表示,当然这种结构在边的操作上会方便很多,但是我现在还没学到,所以暂时还不知道。下面是几种表示方法的算法实现,逆邻接表和邻接表的实现方式几乎一样,所以就不贴出来了。
分享到:
相关推荐
GP_TEE中的几种存储方式介绍,RPMB和REE FS两种安全方式。
数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式;数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越...
几种存储接口协议全面比较,由浅入深,适合所有人查看
几种常见的数据存储方式,比如CoreData,SQLite,归档,NSUserdefaults。 都是很基本的用法,^_^ 个人博客: http://www.lrdup.net github: https://github.com/SmallMonster77
几种网络存储技术比较 - 介绍几种网络存储技术
1、Shared Preferences(轻量级数据存储) 2、Internal Storage(内部存储) 3、External Storage(外部存储) 4、SQLite Databases(数据库存储) 5、Network Store(网络存储)
五种存储方式
解决问题的过程中又发现了另外两种调用方式, 直接用EntityManager的createStoredProcedureQuery()方法调用 (推荐) 通过如下方式获取Session来调用,这种方式不需要手动关闭Session来释放连接Session session =...
TIA博途中复制存储区和结构体数据的几种方法
稀疏矩阵的存储及几种操作
linux下几种安全存储对比
android为数据存储提供了五种方式,有SharedPreferences、文件存储、SQLite数据库、ContentProvider、网络存储,对android数据存储方式感兴趣的朋友可以通过本文学习一下
几种存储技术的比较FCSANIPSANDASNAS.pdf
NULL 博文链接:https://374016526.iteye.com/blog/1156908
基础知识-几种常用存储设备的比较。 通俗易懂的设备存储知识!
2)用户给定一个逻辑地址,首先显示此地址的页号和页内地址,然后显示是第几块,最后显示其物理地址。 2、分段方式的地址换算。具体要求: 1)由系统随机生成5个左右的段,并随机生成一个段表并显示。 2)由用户给定...
安全存储系统分类,描述了几种安全存储的方式,并比较了优缺点。
几种网络存储技术比较.pdf
学习cocos2d过程中的demo,TiledMap基本使用,cocos2d官方demo中也有。只需将压缩包内的code和资源替换项目中的即可 相关文章:http://blog.csdn.net/lsmfeixiang/article/details/43706551
读取、存储webconfig几种方法,分享给大家