【数据结构】-(三)
来源:互联网 发布:borderlands 2 mac 编辑:程序博客网 时间:2024/06/08 17:02
第五章 图
1、在图结构中,任意两个结点之间都可能相关,结点之间的邻接关系可以是任意的。
2、无向图:任意两点之间都有边的无向图称为无向完全图。一个具有n个顶点的无向完全图的边数为:n(n-1)/2。任何两点之间都有弧的有向图称为有向完全图。一个具有n个顶点的有向完全图的弧数为n(n-1)。
3、无向图中顶点V的度是与该顶点相关联的边的数目。有向图,以顶点V为终点的弧的数目称为V的入度,以顶点V为始点的弧的数目称为V的出度。有向图的度为入度和出度的和。
4、在无向图中,如果两个顶点之间有路径,则称为这两个顶点之间是连通的。如果图中的任意两个顶点都是连通的,则称为连通图。有向图中的任意两个顶点之间双向连通则称该图为强连通图。
5、图的存储结构:
邻接矩阵:
6、如果一个无向图有n个顶点,e条边,那么它的邻接表需要n个头结点和2e个表结点。在边稀疏的情况下,用邻接表表示比用邻接矩阵节省存储空间。
邻接表:
7、图的遍历:
8、采用Prim算法求最小生成树:
9、采用克鲁斯卡尔(Kruska)构造最小生成树:
10、拓扑排序
例题:求有向图顶点的拓扑序列,并画出它的邻接表:
0 1
- 数据结构(三)
- (三)CvSeq数据结构
- 数据结构复习题(三)
- 数据结构(三):图
- 数据结构(三)
- 数据结构基础知识(三)
- 数据结构:(三)栈
- 数据结构(三)算法
- [数据结构]查找(三)
- 数据结构(三)
- 【数据结构】-(三)
- 数据结构学习(三)
- 数据结构系列教程(三)
- 无锁数据结构(三)
- Ruby操纵数据结构(三)
- JAVA笔记(三)数据结构
- C# 实现数据结构(三)
- 数据结构树习题(三)
- JAVA单例设计模式(饿汉懒汉)
- bootstrapValidator
- 集成实现ViewPager的无限轮播和圆点变动
- Java垃圾收集算法与垃圾收集器
- MySql事务机制
- 【数据结构】-(三)
- 【逻辑思考】真正改变命运的其实并不是知识,而是这些知识带给你的能力的提高。也就是说,转化为能力的知识,才能够改变你的命运。
- Android OpenGL入门示例:绘制三角形和正方形 (附完整源码)
- js延迟加载的方式有哪些?
- ubuntu 查看内存最大容量
- ThinkPHP 公共函数整理
- 栈操作的问题
- 《Reverse Engineering for Beginners》 - 第1章 代码模式 - 笔记(1.13)
- Android 自定义Dialog背景透明及显示位置设置