- 1、本文档共124页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 图;6.1 图的定义和基本术语
6.2 图的存储方式
6.3 图的遍历
6.4 图与最小生成树
6.5 AOV网与拓扑排序
6.6 AOE网与关键路径
6.7 最短路径
6.8 本章实战练习
6.9 小结 ;6.1 图的定义和基本术语
6.2 图的存储方式
6.3 图的遍历
6.4 图与最小生成树
6.5 AOV网与拓扑排序
6.6 AOE网与关键路径
6.7 最短路径
6.8 本章实战练习
6.9 小结 ;6.1 图的定义和基本术语;6.1.1 图的定义;6.1.1 图的定义;6.1.1 图的定义;6.1.1 图的定义;6.1.1 图的定义;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1.2 图的基本术语;6.1 图的定义和基本术语
6.2 图的存储方式
6.3 图的遍历
6.4 图与最小生成树
6.5 AOV网与拓扑排序
6.6 AOE网与关键路径
6.7 最短路径
6.8 本章实战练习
6.9 小结 ;6.2 图的存储方式; ;6.2.1 邻接矩阵;6.2.1 邻接矩阵;6.2.1 邻接矩阵;6.2.1 邻接矩阵;void CreateDN(MGraph G) //算法6.1用数组表示法构造有向网G
{
scanf(G.vexnum,G.arcnum);
for(i=0;i G.vexnum;i++)
scanf(G.vexs[i]); //构造顶点表
for(i=0;i G.vexnum;i++)
{
for(j=0;j G.vexnum;j++)
G.arcs[i][j]={-1};
//初始化邻接矩阵权值均为-1,用-1表示邻接矩阵中的∞元素
}
for(k=0;k G.vexnum;k++)
{
Scanf{v1, v2, w}; //接受用户输入与边相连的两个顶点及边的权值
n=LocateVex(G, v1); //确定v1在图中的位置
m=LocateVex(G, v2);
G.arcs[n][m]=w;
}
}//end of CreateDN;6.2.1 邻接矩阵;6.2.2 邻接表;6.2.2 邻接表;//图的邻接表存储表示
#define MaxVerNum 10 //最大顶点数
typedef enum{DG,DN,UDG,UDN} GraphType;
//枚举{有向图,有向网,无向图,无向网}
typedef struct ArcNode{
int adjvex; //邻接顶点的位置
ArcNode *nextarc; // 标记下一个vi的邻接结点的指针
char data; // 标记和边(或弧)的相关信息
} ArcNode;
typedef struct VexNode{
VexInfo vex; //顶点的信息
ArcNode *firstarc; // 标记第一个vi的邻接结点的指针
} VexNode VexList[MaxVerNum];
typedef struct ALGraph{
VexList vexs;
int vexnum,arcnum; //顶点数和边数
GraphType type; //图的类型标识
} ALGraph;
;6.2.2 邻接表;(a)无向图G1的邻接表;6.2.3 十字链表;6.2.3 十字链表;//图的十字链表存储表示
#define MaxVerNum 10 //最大顶点数
typedef struct ArcNode{
int tailvex,headvex;
ArcNode *hlink,*tlink;
char data; // 标记和边(或弧)的相关信息
} ArcNode;
typedef struct VexNode{
VexInfo vex; //顶点的信息
ArcNode *firstin,*firstout; // 标记第一个vi的邻接结点的指针
} VexNode VexList[MaxVerNum];
typedef struct OLGraph{
VexList vexs;
int vexnum,arcnum; //顶点数和边数
} OLGraph;;//下面算法6.2是建立有向图的十字链表。
您可能关注的文档
- 数据结构01绪论幻灯片.ppt
- 数据结构2第1章幻灯片.ppt
- 数据结构2第2章幻灯片.ppt
- 数控机床加工技术课件教学课件作者余英良单元9数控车床程序编制课件幻灯片.ppt
- 数据结构2第3章幻灯片.ppt
- 数据结构2第4章幻灯片.ppt
- 数控机床加工技术课件教学课件作者余英良单元10:数控铣床程序编制幻灯片.ppt
- 数据结构2第9章幻灯片.ppt
- 数据结构2第10章幻灯片.ppt
- 数控机床加工技术课件教学课件作者余英良单元10数控铣床程序编制课件幻灯片.ppt
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)