图
2016-05-26 13:44
330 查看
图
(1)邻接矩阵表示
(2) 邻接表存储
(3)相关概念
1) 顶点的度:与顶点V相关的边的条数;
入度:有向图中,指向顶点V的边的条数;
出度:有向图中,顶点V发出的边的条数;
2) 有向完全图:有n(n-1)条边;
无向完全图:有n(n-1)/2条边;
3) 路径长度:路径上边的数目;
(1)邻接矩阵表示
typedef struct VertexType { int no; char info; }; typedef struct MGraph { int edges[size_max][size_max]; int n, e; VertexType vex[size_max]; };
(2) 邻接表存储
typedef struct ArcNode { int adjvex;//该边所指向的结点的位置 struct ArcNode *nextarc;//指向下一条边的指针 int info;//该边的相关信息 }; typedef struct VNode { char data;//顶点信息 ArcNode *firstarc;//指向第一条边的指针 }VNode; typedef struct AGRaph { VNode adjlist[size_max];//邻接表 int n, e;//顶点数和边数 };
(3)相关概念
1) 顶点的度:与顶点V相关的边的条数;
入度:有向图中,指向顶点V的边的条数;
出度:有向图中,顶点V发出的边的条数;
2) 有向完全图:有n(n-1)条边;
无向完全图:有n(n-1)/2条边;
3) 路径长度:路径上边的数目;
相关文章推荐
- AVL树-自平衡二叉查找树(Java实现)
- 渗透技术一瞥(图)
- 图片引发的溢出危机(图)
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- C语言二叉树的非递归遍历实例分析
- 使用C语言构建基本的二叉树数据结构
- 一波二叉树遍历问题的C++解答实例分享
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- PHP实现的线索二叉树及二叉树遍历方法详解
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
- jQuery圆形统计图开发实例
- C#非递归先序遍历二叉树实例
- C++将二叉树转为双向链表及判断两个链表是否相交
- C++非递归建立二叉树实例
- C语言实现找出二叉树中某个值的所有路径的方法
- C++实现二叉树遍历序列的求解方法
- C语言实现二叉树遍历的迭代算法
- 手机短信轰炸(图)