- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构(CC++语言版)第六篇 章new.ppt
第六章 图;问题;1、熟悉图的各种存储结构
2、熟练掌握遍历图的算法
3、应用图的遍历算法求解各
种简单路径问题;6.1 图的基本概念; ; ;图的连通 在无向图G中,若两个顶点vi和vj之间有
路径存在,则称vi 和vj 是连通的。若G中任意两
个顶点都是连通的,则称G为连通图。非连通图的
极大连通子图叫做连通分量。 ;1; ; 6.2 图的存储结构;2;B;若G是带权的图,则邻接矩阵定义为: ;2;邻接矩阵的特点:
无向图的邻接矩阵一定是一个对称矩阵。
无向图的邻接矩阵的第i行(或第i列)非零元素个数为第i个顶点的度D(vi)。
有向图的邻接矩阵的第i行非∞元素个数为第i个顶点的出度OD(vi),第i列非∞元素个数就是第i个顶点的入度ID(vi)。
邻接矩阵表示图,很容易确定图中任意两个顶点之间是否有边相连。
容易判断两个顶点之间是否有长度为m的路径相连。;邻接矩阵的实现(class定义)——C++:
template class T
class MGraph
{ public:
MGraph(T a[ ], int n, int e);
MGraph( );
~MGraph( ) { };
void dfs( int v );
void bfs( int v );
private:
T vertex[Maxsize];
int arc[Maxsize][Maxsize];
int vertexnum, arcnum; };邻接矩阵的构造函数方法一:(无向图)
template class T
MGraph:: MGraph( T a[ ], int n, int e )
{ vertexnum=n, arcnum=e;
for (i=0; ivertexnum; i++)
vertex[i]=a[i];
for (i=0; ivertexnum; i++)
for (j=0; jvertexnum; j++)
arc[i][j]=0;
;邻接矩阵的构造函数方法二:(无向图)
template class T
MGraph:: MGraph( )
{ cinvexnumarcnum;
for (i=0;i G.vexnum ; i++)
cinvertex[i];
for (i=0; ivexnum ; i++)
for (j=0; j vexnum; j++)
arc[i][j]=0; ;; pG-arcs[i][j].adj = w;
pG-arcs[j][i] = pG.arcs[i][j];
}
return OK;
};邻接矩阵表示法的缺点:
邻接矩阵占用的存储单元个数只与图中的结点个数有关,而与边的数目无关。一个n个结点的图,若其边数比n2少得多,那么邻接矩阵中会存在大量的无用单元。
;基本思想:
如果对图中的所有顶点都建立一个单链表(边表)来存储所有依附于该顶点的弧或边,就可以把??中所有已有的弧或边的信息保存下来。
对于图中所有顶点还是使用一个一维数组来存放。
在邻接表表示法中,对于顶点单元i,需要存放的内容有顶点信息以及指向依附于该顶点的所有的弧或边组成的单链表(边表)。
对于边表中弧单元,需要存放该弧指向的顶点的位置(也就是该弧依附的另一个顶点的位置)和指向下一条弧的指针。;无向图的邻接表
把同一个顶点发出的边链接在同一个边链表中,链表的每一个结点代表一条边,叫做边结点,结点中保存有与该边相关联的另一顶点的顶点下标 dest 和指向同一链表中下一个边结点的指针 link。;有向图的邻接表和逆邻接表
在有向图的邻接表中,第 i 个边链表链接的边都是顶点 i 发出的边。也叫做出边表。
在有向图的逆邻接表中,第 i 个边链表链接的边都是进入顶点 i 的边。也叫做入边表。;带权图的边结点中保存该边上的权值 cost。
顶点 i 的边链表的表头指针 adj 在顶点表的下标为 i 的顶点记录中,该记录还保存了该顶点的其它信息。
在邻接表的边链表中,各个边结点的链入顺序任意,视边结点输入次序而定。
设图中有 n 个顶点,e 条边,则用邻接表表示无向图时,需要 n 个顶点结点,2e 个边结点;用邻接表表示有向图时,若不考虑逆邻接表,只需 n 个顶点结点,e 个边结点。;网 (带权图) 的邻接表;邻接表中的结点类型定义:
s
您可能关注的文档
- 摄影课课件07数字摄影课件知识讲稿.ppt
- 摩法 保健推拿培训资料.ppt
- 摹形传神 千载如生—《史记》的人物刻画艺术教材课程.ppt
- 操作系统习题课1教材课程.ppt
- 操作系统习题课2培训资料.ppt
- 支付宝MPOS货到付款POS支付介绍教学教材.ppt
- 支撑医院绩效考核的成本核算模式研究知识介绍.pptx
- 支架内血栓 宣讲培训.ppt
- 支气管哮喘 教程文件.ppt
- 支气管哮喘50999 讲解材料.ppt
- 输水廊道水质安全保障的跨部门协同合作模式.docx
- 新质生产力在高等教育教学改革中的应用模式.docx
- 深化校企合作与实践教学模式创新.docx
- 2025年云南玉溪通海县教育体育系统招聘教师50人笔试高频难、易错点备考题库附答案详解.docx
- 教育智能体的伦理问题与教育公平性探讨.docx
- 生物医学高分子材料.ppt
- 2025年云南玉溪通海县教育体育系统招聘教师50人笔试高频难、易错点备考题库及完整答案详解1套.docx
- 数字通信原理与技术课件.pptx
- 2025至2030国内锂离子蓄电池行业市场发展现状及竞争格局与投资前景报告.docx
- 2025至2030国内锂离子蓄电池行业市场深度研究及发展前景投资可行性分析报告.docx
最近下载
- 项目一集控运行职业岗位认知课件.pptx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(25).nRF52840的硬件测试.docx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(16).nRF52840的硬件设计指南.docx VIP
- 医疗器械说明书:迈瑞麻醉机WATO+EX-55,65_使用说明书V_1.1中文.pdf
- GMC96B钢轨打磨列车手册.pdf VIP
- 南京三合宅课件.ppt VIP
- 猩红热护理查房.pptx VIP
- 中国肺血栓栓塞症诊治、预防和管理指南(2025版).pptx
- 2025年高考数学全国新课标Ⅰ卷试卷评析及备考策略(课件).pptx VIP
- 医疗器械 质量手册 ISO 13485 QRS 820 (通过FDA、NMPA、CE的审批 版.pdf VIP
文档评论(0)