移动端网站建设的尺寸石家庄手机网站建设公司

张小明 2025/12/29 17:42:59
移动端网站建设的尺寸,石家庄手机网站建设公司,wordpress动漫主题,dz怎么做视频网站邻接矩阵 资料#xff1a;https://pan.quark.cn/s/43d906ddfa1b、https://pan.quark.cn/s/90ad8fba8347、https://pan.quark.cn/s/d9d72152d3cf 一、邻接矩阵的定义 邻接矩阵是图的一种基础存储方式#xff0c;通过一个二维数组来表示图中顶点之间的邻接关系。对于包含 n 个顶…邻接矩阵资料https://pan.quark.cn/s/43d906ddfa1b、https://pan.quark.cn/s/90ad8fba8347、https://pan.quark.cn/s/d9d72152d3cf一、邻接矩阵的定义邻接矩阵是图的一种基础存储方式通过一个二维数组来表示图中顶点之间的邻接关系。对于包含n个顶点的图邻接矩阵是一个n×n的矩阵adj矩阵中的元素adj[i][j]用于标识顶点i和顶点j之间是否存在边以及边的相关属性如权重。邻接矩阵可同时存储无向图、有向图和加权图仅需调整矩阵元素的取值规则。二、邻接矩阵的取值规则1. 无权无向图若顶点i和顶点j之间存在无向边则adj[i][j] 1adj[j][i] 1矩阵对称若不存在边则adj[i][j] 0adj[j][i] 0顶点自身无环时adj[i][i] 0允许自环的场景可设为1。2. 无权有向图若存在从顶点i指向顶点j的有向边则adj[i][j] 1若不存在该方向的边则adj[i][j] 0矩阵非对称adj[i][j]与adj[j][i]无必然相等关系。3. 加权图若顶点i到j存在边且权重为w则adj[i][j] w若不存在边则adj[i][j] ∞通常用一个极大值表示如float(inf)无向加权图的矩阵对称有向加权图的矩阵非对称。三、邻接矩阵的核心特性对称性无向图的邻接矩阵是对称矩阵即adj[i][j] adj[j][i]有向图的邻接矩阵通常非对称仅在两顶点间存在双向边时对应位置元素相等。空间复杂度固定为O(n²)其中n为顶点数量与图的边数无关对于稀疏图边数远小于n²会造成大量空间浪费对于稠密图边数接近n²空间利用率较高。操作效率查询边是否存在时间复杂度为O(1)可直接通过矩阵下标访问查询顶点的度无向图中顶点i的度为第i行或第i列所有元素的和有向图中顶点i的出度为第i行元素和入度为第i列元素和添加/删除边时间复杂度为O(1)仅需修改对应矩阵元素的值遍历顶点邻接边时间复杂度为O(n)需遍历该行所有n个元素效率低于邻接表。四、邻接矩阵的实现示例1. 无权无向图的邻接矩阵实现classAdjMatrixUndirectedGraph:def__init__(self,num_vertices):self.num_verticesnum_vertices# 初始化n×n的零矩阵self.adj_matrix[[0for_inrange(num_vertices)]for_inrange(num_vertices)]defadd_edge(self,u,v):添加无向边(u, v)if0uself.num_verticesand0vself.num_vertices:self.adj_matrix[u][v]1self.adj_matrix[v][u]1defremove_edge(self,u,v):删除无向边(u, v)if0uself.num_verticesand0vself.num_vertices:self.adj_matrix[u][v]0self.adj_matrix[v][u]0defhas_edge(self,u,v):判断是否存在边(u, v)if0uself.num_verticesand0vself.num_vertices:returnself.adj_matrix[u][v]1returnFalsedefget_vertex_degree(self,v):获取顶点v的度if0vself.num_vertices:returnsum(self.adj_matrix[v])return-1defdfs(self,start,visitedNone):深度优先搜索基于邻接矩阵ifvisitedisNone:visited[False]*self.num_vertices visited[start]Trueprint(start,end )foriinrange(self.num_vertices):ifself.adj_matrix[start][i]1andnotvisited[i]:self.dfs(i,visited)2. 加权有向图的邻接矩阵实现classAdjMatrixWeightedDigraph:def__init__(self,num_vertices):self.num_verticesnum_vertices INFfloat(inf)# 初始化n×n矩阵默认无无边权重为无穷大自身到自身权重为0self.adj_matrix[[INFfor_inrange(num_vertices)]for_inrange(num_vertices)]foriinrange(num_vertices):self.adj_matrix[i][i]0defadd_edge(self,u,v,weight):添加有向边u, v权重为weightif0uself.num_verticesand0vself.num_vertices:self.adj_matrix[u][v]weightdefget_edge_weight(self,u,v):获取边u, v的权重if0uself.num_verticesand0vself.num_vertices:returnself.adj_matrix[u][v]returnfloat(inf)deffloyd_warshall(self):Floyd-Warshall算法求解多源最短路径nself.num_vertices# 初始化距离矩阵为邻接矩阵dist[row[:]forrowinself.adj_matrix]# 遍历中间顶点kforkinrange(n):# 遍历起点iforiinrange(n):# 遍历终点jforjinrange(n):# 通过中间顶点k优化i到j的路径ifdist[i][k]dist[k][j]dist[i][j]:dist[i][j]dist[i][k]dist[k][j]returndist使用示例# 无权无向图示例undir_graphAdjMatrixUndirectedGraph(5)undir_graph.add_edge(0,1)undir_graph.add_edge(0,2)undir_graph.add_edge(1,3)print(顶点0的度:,undir_graph.get_vertex_degree(0))# 输出2print(是否存在边(0,1):,undir_graph.has_edge(0,1))# 输出Trueprint(DFS遍历结果:)undir_graph.dfs(0)# 输出0 1 3 2# 加权有向图示例weighted_digraphAdjMatrixWeightedDigraph(4)weighted_digraph.add_edge(0,1,2)weighted_digraph.add_edge(0,2,4)weighted_digraph.add_edge(1,2,1)weighted_digraph.add_edge(1,3,7)weighted_digraph.add_edge(2,3,3)shortest_distweighted_digraph.floyd_warshall()print(\n多源最短路径矩阵:)forrowinshortest_dist:print(row)五、邻接矩阵与邻接表的对比特性邻接矩阵邻接表空间复杂度O(n²)与边数无关O(边存在性查询O(1)效率高O(deg(v))需遍历邻接表邻接边遍历O(n)需遍历整行O(deg(v))仅遍历邻接顶点边添加/删除O(1)直接修改元素链表/数组操作效率视结构而定适用场景稠密图、顶点数少的图稀疏图、顶点数多的图六、邻接矩阵的典型应用稠密图的存储与操作如完全图、社交网络中高连通度的子图邻接矩阵的空间利用率高且查询效率优多源最短路径求解Floyd-Warshall算法基于邻接矩阵实现可高效求解任意两顶点间的最短路径图的连通性快速判断通过矩阵幂运算邻接矩阵的k次幂可表示k步可达性判断顶点间的路径存在性小规模图的可视化邻接矩阵的二维结构可直观展示顶点间的连接关系便于人工分析。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

深圳网站设计小程序适合大学生做的网站有哪些

GPT-SoVITS在语音翻译机中的集成方案:实现实时口语转换 国际旅行中,你用中文说一句“很高兴认识你”,对方的设备立刻以你的声音说出英文版——这不是科幻电影,而是基于GPT-SoVITS技术正在变为现实的跨语言交互场景。随着全球交流日…

张小明 2025/12/29 17:42:58 网站建设

成都网站制作成都衡水企业网站建设费用

llama.vim 终极指南:本地智能文本补全完全手册 【免费下载链接】llama.vim Vim plugin for LLM-assisted code/text completion 项目地址: https://gitcode.com/gh_mirrors/ll/llama.vim 开篇亮点:重新定义文本编辑效率 🚀 在当今快节…

张小明 2025/12/29 17:42:23 网站建设

付费做SPaSS统计分析的网站cn域名的网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个性能对比测试项目,比较以下三种锁实现:1. Java原生synchronized;2. ReentrantLock;3. Redisson分布式锁。要求:1…

张小明 2025/12/29 17:41:50 网站建设

17网站一起做 佛山建设银行找招聘网站

管理文件系统、安全性和审计 在NTFS卷上,可对文件和目录分配两种类型的访问权限:基本权限和特殊权限,这些权限用于授予或拒绝用户和组的访问。 1. 配置基本权限 基本权限由多个特殊权限组合而成,在创建访问规则时需注意每个权限的规则标志。以下是文件夹和文件的基本权限…

张小明 2025/12/29 17:40:40 网站建设

免费建站平台官网佛山制作网站

零基础花三个月时间转行网络安全够不够?值得跨界转行吗? 前言 最近在后台有看到很多朋友问我关于网络安全转行的问题,今天做了一些总结,其中最多的是,觉得目前的工作活多钱少、不稳定、一眼望到头,还有一…

张小明 2025/12/29 17:40:07 网站建设

广西柳州网站建设价格上海先进网站设计

第一章:Open-AutoGLM 操作的是云手机么Open-AutoGLM 并不直接操作云手机,而是一个基于自动化语言模型驱动的智能代理框架,专注于在标准 Android 环境中实现 UI 自动化交互。其核心运行环境可以部署于实体设备、模拟器,或具备 ADB …

张小明 2025/12/29 17:39:33 网站建设