4-图
2015-11-07 17:39
316 查看
1、什么是图
1.1、完全图
有向完全图,任意两个结点之间有且只有方向相反的两条边
无向完全图,一个图的任意两个结点之间有且只有一条边
1.2、
连通图,在无向图中,图中任意一对结点之间都有路径可达。
强连通图则是对应于有向图来说的,其特点与连通图是一样的。只不过是有向的,所以加了"强"。
非连通图,
连通图与完全图的区别就是,完全图要求任意两点之间有边,而连通图则是要求有路径。边和路径是有区别的。
2、图是如何存储的?
2.1、图是如何存储的?
邻接矩阵
邻接表
2.2、二者比较
当图中结点数目较小且边较多时,采用邻接矩阵效率更高。
当节点数目远大且边的数目远小于相同结点的完全图的边数时,采用邻接表存储结构更有效率。
(边多用矩阵,边少用邻接表)
3、图是如何遍历的?
深度优先遍历
栈
广度优先遍历
队列
1.1、完全图
有向完全图,任意两个结点之间有且只有方向相反的两条边
无向完全图,一个图的任意两个结点之间有且只有一条边
1.2、
连通图,在无向图中,图中任意一对结点之间都有路径可达。
强连通图则是对应于有向图来说的,其特点与连通图是一样的。只不过是有向的,所以加了"强"。
非连通图,
连通图与完全图的区别就是,完全图要求任意两点之间有边,而连通图则是要求有路径。边和路径是有区别的。
2、图是如何存储的?
2.1、图是如何存储的?
邻接矩阵
邻接表
2.2、二者比较
当图中结点数目较小且边较多时,采用邻接矩阵效率更高。
当节点数目远大且边的数目远小于相同结点的完全图的边数时,采用邻接表存储结构更有效率。
(边多用矩阵,边少用邻接表)
3、图是如何遍历的?
深度优先遍历
栈
广度优先遍历
队列
相关文章推荐
- android自动更新时间时区机制
- Android 获取屏幕尺寸与密度
- Up Stairs
- 从编程到工程
- Android 高清加载巨图方案 拒绝压缩图片
- hdu5120
- Java设计模式_观察者模式&事件处理机制
- cJSON库(构建json与解析json字符串)-c语言
- 水纹特效vc++源码
- Android提高第四篇之Activity+Intent
- 实战解析Android架构设计原则
- nginx (1)
- Numpy、SciPy、MatPlotLib在Python2.7.9下的安装与配置
- Android屏幕录制源码Demo下载
- Java登录到新浪微博抓取数据
- Android开发笔记 - 示例代码
- CKeditor的几种配置方式
- 利用指定文件进行参考以进行单词的转换
- linux下安装opencv并生成opencv-java,即linux下用java调用opencv
- 安卓开发错误笔记