- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图 6 图 主要内容 图的基本概念 图的抽象数据类型 图的存储结构 图的周游 最短路径问题 最小支撑树 图的定义和基本术语 网络、自由树 网络 带权的连通图。 自由树(free tree) 不带有简单回路的无向图,它是连通的,并且具有|V|-1条边。 图的抽象数据类型 class Graph{ //图的ADT public: int VerticesNum(); //返回图的顶点个数 int EdgesNum(); //返回图的边数 //返回与顶点oneVertex相关联的第一条边 Edge FirstEdge(int oneVertex); //返回与边PreEdge有相同关联顶点oneVertex的下一条边 Edge NextEdge(Edge preEdge); 图的抽象数据类型(续) //添加一条边 bool setEdge(int fromVertex,int toVertex,int weight); //删一条边 bool delEdge(int fromVertex,int toVertex); //如果oneEdge是边则返回TRUE,否则返回FALSE bool IsEdge(Edge oneEdge); //返回边oneEdge的始点 int FromVertex(Edge oneEdge); //返回边oneEdge的终点 int ToVertex(Edge oneEdge); //返回边oneEdge的权 int Weight(Edge oneEdge); }; 邻接多重表 把邻接表表示中代表同一条边的两个表目合为一个表目 图的每条边只用一个多重表表目表示 包括此边的两个顶点的序号 两个指针(一个指针指向与第一个顶点相关联的下一条边,另一个指针指向与第二个顶点相关联的下一条边) 在以处理图的边为主,要求每条边处理一次的实际应用中特别有用。 邻接多重表 邻接多重表 有向图邻接多重表 在顶点表中设计两个指针 第一个指向以此顶点为始点的第一条边 第二个指向以此顶点为终点的第一条边 边表 第一个指针指向始点与本边始点相同的下一条边 第二个指针指向终点与本边终点相同的下一条边 故仅用表中第一个链便得到有向图的出边表,仅用第二个链便得到有向图的入边表 邻接多重表 课堂练习 给出下图的邻接矩阵、邻接表和邻接多重表表示。 6.4 图的周游 图的周游(graph traversal) 给出一个图G和其中任意一个顶点V0,从V0出发系统地访问G中所有的顶点,每个顶点访问一次,这叫做图的周游。 深度优先有哪些信誉好的足球投注网站 广度优先有哪些信誉好的足球投注网站 6.4.1 深度优先有哪些信誉好的足球投注网站 深度优先有哪些信誉好的足球投注网站(depth-first search,简称DFS) 基本思想 访问一个顶点V,然后访问该顶点邻接到的未被访问过的顶点V’, 再从V’出发递归地按照深度优先的方式周游, 当遇到一个所有邻接于它的顶点都被访问过了的顶点U时,则回到已访问顶点序列中最后一个拥有未被访问的相邻顶点的顶点W, 再从W出发递归地按照深度优先的方式周游, 最后,当任何已被访问过的顶点都没有未被访问的相邻顶点时,则周游结束。 6.4.1 深度优先有哪些信誉好的足球投注网站(续) 6.4.1 深度优先有哪些信誉好的足球投注网站(续) 深度优先有哪些信誉好的足球投注网站算法的时间复杂度 DFS对每一条边处理一次(无向图的每条边从两个方向处理),每个顶点访问一次。 采用邻接表表示时,有向图总代价为Θ(|V|+|E|),无向图为Θ(|V|+2|E|) 。 采用相邻矩阵表示时,处理所有的边需要Θ(|V|2)的时间 ,所以总代价为Θ(|V|+|V|2)= Θ(|V|2)。 6.4.2 广度优先有哪些信誉好的足球投注网站 广度优先有哪些信誉好的足球投注网站(breadth-first search,简称BFS) 它的基本思想是访问顶点V0, 然后访问V0邻接到的所有未被访问过的顶点V01,V02,…V0i, 再依次访问V01,V02,…V0i邻接到的所有未被访问的顶点, 如此进行下去,直到访问遍所有的顶点。 6.4.2 广度优先有哪些信誉好的足球投注网站(续) 6.4.2 广度优先有哪些信誉好的足球投注网站(续) //广度优先有哪些信誉好的足球投注网站算法的实现 void BFS(Graph G, int V){ //初始化广度优先周游要用到的队列 using std::queue; queueint Q; //访问顶点V,并标记其标志位, V入队 G.Mark[V]= VISITED; Visit(G, V); Q.push(V); while(!Q.empty()) //如果队列仍然有元素 6.4.2 广度优先有哪些信誉好的足球投注网站(续) { int V=Q.front
您可能关注的文档
最近下载
- 对光伏发电项目的合理化建议.docx VIP
- 工程管理导论课件P1038.pptx
- 大学军事理论课教程第四章现代战争第三节 机械化战争.ppt
- ppt8 曹一鸣——面向核心素养发展的评学教一体化研究.pdf VIP
- 【百家讲坛】大隋风云下部(十三)朝廷五贵.docx VIP
- 中国特色社会主义理论体系形成发展过程课件.pptx VIP
- 2025年度临港新片区文员招聘43人笔试模拟试题及答案解析.docx VIP
- 人教部编版四年级上语文5《一个豆荚里的五粒豆》优秀课堂PPT教学课件.pptx VIP
- 个人简历表格空白word.doc VIP
- 全新版大学高阶英语:综合教程 第4册 U6习题答案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)