- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 图;学习目的要求:;6.1 图的基本术语;6.1 图的基本术语;2. 无向图(Undigraph)
如果图中每条边都是顶点的无序对,即每条边在图示时都没有箭头,则称此图为无向图。;6.1.2 图的基本术语;2. 子图(Subgraph);3. 路径(Path);4. 简单路径;6. 连通图(Connected Graph)和强连通图;7. 连通分量和强连通分量;8. 邻接点(Adjacent)和相关边; 9. 度(Degree)、入度(Indegree)和出度(Outdegree);10. 权和网(Net);6.2.1 邻接矩阵;在图的邻接矩阵中,无向图的邻接矩阵是对称的,而有向图的邻接矩阵不一定对称。并且从邻接矩阵很容易判定任意两个顶点之间是否有边存在,并易于求得各个顶点的度。;6.2.2 邻接表;值得注意的是,一个图的邻接矩阵表示是惟一的,但其邻接表表示是不惟一的。这是因为邻接表表示中,各个表结点的链接次序取决于建立邻接表的算法以及输入次序。也就是说,在邻接表的每个线性链表中,各结点的顺序是任意的。;6.2.3 边集数组;从图的任一顶点出发访问图中的各个顶点,并且使每个顶点仅被访问一次。这一过程叫做图的遍历。;6.3.1 深度优先搜索(DFS);深度优先生成树:由图中的全部顶点和深度优先搜索过程所经过的边集,即构成了图的深度优先生成树。; void dfs(int v)
{
int w;
ARCNODE *p;
p=adjlist[v].firstarc;
printf(″%d ″,v); /*输出访问的顶点*/
adj l ist[v].data=1; /*顶点标志域置1,表明已访问过*/
while (p!=NULL)
{
w=p-vextex; /*取出顶点V的某相邻顶点的序号*/
i f (adjlist[w].data==0)
dfs(w);
p=p-next;
}
};6.3.2 广度优先搜索(BFS);广度优先生成树(BFS生成树):由图中的全部顶点和广度优先搜索过程所经过的边集,即构成了图的广度优先生成树。;void bfs(int v)
/*从某顶点V出发按广度优先搜索进行图的遍历*/
{
int queue[MAX VEX];
int front=0,rear=1;
int w;
ARCNODE *p;
printf(″bfs output:″);
p=adj l ist[v].firstarc;
printf(″%d\n″,v); /*访问初始顶点*/
adj l ist[v].data=1;
queue[rear]=v; /*初始顶点入队列*/ ; while (front!=rear) /*队列不为空时循环*/
{
front=(front+1) % MAXVEX;
v=queue[front]; /*按访问次序依次出队列*/
p=adj l ist[v].firstarc; /*找V的邻接点*/
whi le (p!=NULL)
{
i f (adj l ist[p-vextex].data==0)
{
adjlist[p-vextex].data=1;
printf(″%d\n″,p-vextex);
rear=(rear+1) % MAX VEX;
queue[rear]=p-vextex;
}
p=p-next; /*找V的下一个邻接点*/
}
}
};最小生成树问题,即在连通网中,构造边上的代价总和最小。;6.4.1 普里姆算法(Prim);6.4 最小生成树;void prime(cost,vexnum) /*Prime算法产生从V0 开始的最小生成树*/
int cost[][MAX_VEX],vexnum;
{
int lowcost[MAX_VEX],closest[MAX_VEX],i,j,k,min;
您可能关注的文档
- 建筑施工技术 第二版 ppt第2章 地基处理与桩基础.ppt
- 建筑施工技术 第二版 ppt第3章 砌体工程 新.ppt
- 建筑施工技术 第二版 ppt第4章 钢筋混凝土工程.ppt
- 建筑施工技术 第二版 ppt第5章 脚手架工程.ppt
- 建筑施工技术 第二版 ppt第8章 结构安装工程.ppt
- 建筑施工技术 第二版 ppt第9章 钢结构工程.ppt
- 建筑施工技术 第二版 ppt第12章 建筑装饰.ppt
- 建筑施工技术 第二版 ppt第十章 防水工程.ppt
- 建筑施工技术 第二版 ppt绪论 钱大行.ppt
- 建筑识图与建筑构造学习情境1.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件第七章 查找.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件第三章 栈与队列.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件第四章 串.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件第五章 树.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件第一章 绪论.ppt
- 数据结构 第四版 高职计算机应用技术专业 安训国 课件数据结构首页.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第1章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第2章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第3章.ppt
- 数据库系统及应用 第五版 高职计算机大类专业基础 赖申江数据库 第4章.ppt
原创力文档


文档评论(0)