中国城乡建设部人力网站首页网站建设售后服务费包括哪些

news/2025/9/22 19:23:15/文章来源:
中国城乡建设部人力网站首页,网站建设售后服务费包括哪些,明灯赣州网络推广,做外贸网站方案图 基本介绍 表示方式 图的创建 from typing import Listclass Graph:vertex_list: List[str] [] # 存储顶点的数组edges: List[list] [] # 存储图中各条边的邻接矩阵num_edges: int 0 # 边的数总数def __init__(self, n: int):根据传入的顶点个数初始…图 基本介绍 表示方式 图的创建 from typing import Listclass Graph:vertex_list: List[str] [] # 存储顶点的数组edges: List[list] [] # 存储图中各条边的邻接矩阵num_edges: int 0 # 边的数总数def __init__(self, n: int):根据传入的顶点个数初始化顶点数组和邻接矩阵n: 图中的顶点个数for i in range(n):arr []for j in range(n):arr.append(0)self.edges.append(arr)def insert_vertex(self, vertex_val: str):添加顶点vertex_val: 顶点的值self.vertex_list.append(vertex_val)def insert_edge(self, v1: int, v2: int, weight: int 0):添加边v1: 边的起始顶点的下标从0开始v2: 边的结束顶点的下标从0开始weight: 权值为1表示两个顶点之间存在边为0表示两个顶点没有边如 A——B v1 表示顶点A的下标0v2表示顶点B的下标1AB之间存在边所以weight1# 因为是无向图所以两个顶点对应的位置都要设置边self.edges[v1][v2] weightself.edges[v2][v1] weightself.num_edges 1 # 边的数量加1def show_graph(self):遍历邻接矩阵for arr in self.edges:for i in arr:print(i, end )print()def get_num_vertex(self) - int:返回图中的顶点个数return len(self.vertex_list)def get_num_edge(self) - int:返回图中边的数量return self.num_edgesdef get_vertex_val_by_index(self, i: int) - str:根据顶点下标返回顶点的值如传入下标0返回Areturn self.vertex_list[i]def get_weight(self, v1: int, v2: int) - int:返回两个顶点之间边的权值return self.edges[v1][v2]def test_graph():n 5vertex_arr [A, B, C, D, E]graph Graph(n)# 向图中循环添加顶点for i in vertex_arr:graph.insert_vertex(i)# 添加边graph.insert_edge(0, 1, 1)graph.insert_edge(0, 2, 1)graph.insert_edge(1, 2, 1)graph.insert_edge(1, 3, 1)graph.insert_edge(1, 4, 1)# 显示图的邻接矩阵graph.show_graph()test_graph() 图的深度优先遍历 基本介绍 代码实现 from typing import Listclass Graph:vertex_list: List[str] [] # 存储顶点的数组edges: List[list] [] # 存储图中各条边的邻接矩阵num_edges: int 0 # 边的数总数is_visited: List[bool] [] # 标记一个节点是否被访问def __init__(self, n: int):根据传入的顶点个数初始化顶点数组和邻接矩阵n: 图中的顶点个数for i in range(n):arr []for j in range(n):arr.append(0)self.edges.append(arr)self.is_visited.append(False)def get_first_neighbor(self, index: int):返回节点第一个邻接节点的下标如果节点没有邻接节点则返回-1for i in range(len(self.vertex_list)):if self.edges[index][i] 0:return ireturn -1def get_next_neighbor(self, v1: int, v2: int):根据节点v1的前一个邻接节点的下标v2获取节点v1的下一个邻接节点的下标for i in range(v2 1, len(self.vertex_list)):if self.edges[v1][i] 0:return ireturn -1def dfs(self, i: int):深度优先遍历:param i: 从节点i开始遍历:return:# 访问节点i即输出它print(self.vertex_list[i], end - )self.is_visited[i] True# 获取节点i的下一个邻接节点w self.get_first_neighbor(i)# 如果节点i的下一个邻接节点w存在while w ! -1:if not self.is_visited[w]: # 如果w没有被访问过则从节点w开始继续深度遍历self.dfs(w)# 如果w已经被访问过则从节点i的另一个邻接点开始遍历w self.get_next_neighbor(i, w)# 如果w不存在则回退到节点v遍历节点v的下一个邻接点# 所谓的回溯就是返回到调用dfs()的地方继续执行def for_dfs(self):遍历所有顶点看是否存在没有访问过的节点for i in range(self.get_num_vertex()):if not self.is_visited[i]: # 存在没有访问过的节点以该节点进行深度优先遍历self.dfs(i)def insert_vertex(self, vertex_val: str):添加顶点vertex_val: 顶点的值self.vertex_list.append(vertex_val)def insert_edge(self, v1: int, v2: int, weight: int 0):添加边v1: 边的起始顶点的下标从0开始v2: 边的结束顶点的下标从0开始weight: 权值为1表示两个顶点之间存在边为0表示两个顶点没有边如 A——B v1 表示顶点A的下标0v2表示顶点B的下标1AB之间存在边所以weight1# 因为是无向图所以两个顶点对应的位置都要设置边self.edges[v1][v2] weightself.edges[v2][v1] weightself.num_edges 1 # 边的数量加1def show_graph(self):遍历邻接矩阵for arr in self.edges:for i in arr:print(i, end )print()def get_num_vertex(self) - int:返回图中的顶点个数return len(self.vertex_list)def test_graph():n 5vertex_arr [A, B, C, D, E]graph Graph(n)# 向图中循环添加顶点for i in vertex_arr:graph.insert_vertex(i)# 添加边graph.insert_edge(0, 1, 1)graph.insert_edge(0, 2, 1)graph.insert_edge(1, 2, 1)graph.insert_edge(1, 3, 1)graph.insert_edge(1, 4, 1)# 显示图的邻接矩阵graph.show_graph()print(深度优先遍历, end)graph.for_dfs()test_graph() 图的广度优先遍历 基本介绍 代码实现 from typing import Listclass Graph:vertex_list: List[str] [] # 存储顶点的数组edges: List[list] [] # 存储图中各条边的邻接矩阵num_edges: int 0 # 边的数总数is_visited: List[bool] [] # 标记一个节点是否被访问def __init__(self, n: int):根据传入的顶点个数初始化顶点数组和邻接矩阵n: 图中的顶点个数for i in range(n):arr []for j in range(n):arr.append(0)self.edges.append(arr)self.is_visited.append(False)def get_first_neighbor(self, index: int):返回节点第一个邻接节点的下标如果节点没有邻接节点则返回-1for i in range(len(self.vertex_list)):if self.edges[index][i] 0:return ireturn -1def get_next_neighbor(self, v1: int, v2: int):根据节点v1的前一个邻接节点的下标v2获取节点v1的下一个邻接节点的下标for i in range(v2 1, len(self.vertex_list)):if self.edges[v1][i] 0:return ireturn -1def bfs(self, i: int):对一个节点进行广度优先遍历:param i: 节点的下标que [] # 用列表模拟队列存储已访问过的节点# 输出节点信息print(self.vertex_list[i], end - )# 标记节点为已访问self.is_visited[i] Trueque.append(i) # 将已访问过的节点的下标加入队列while que: # 队列不为空对节点i的广度优先遍历就继续# 取出队头节点的下标uu que.pop(0)# 获取节点u的第一个邻接节点的下标ww self.get_first_neighbor(u)# 如果节点w存在while w ! -1:# 如果节点w未被访问则访问并将节点w入队if not self.is_visited[w]:print(self.vertex_list[w], end - )self.is_visited[w] Trueque.append(w)# 查找节点u继节点w后的另一个邻接节点w self.get_next_neighbor(u, w)def for_bfs(self):遍历所有顶点看还有哪一个没有访问过如果有则从没有访问过的顶点开始广度优先遍历:return:for i in range(len(self.vertex_list)):if not self.is_visited[i]:self.bfs(i)def insert_vertex(self, vertex_val: str):添加顶点vertex_val: 顶点的值self.vertex_list.append(vertex_val)def insert_edge(self, v1: int, v2: int, weight: int 0):添加边v1: 边的起始顶点的下标从0开始v2: 边的结束顶点的下标从0开始weight: 权值为1表示两个顶点之间存在边为0表示两个顶点没有边如 A——B v1 表示顶点A的下标0v2表示顶点B的下标1AB之间存在边所以weight1# 因为是无向图所以两个顶点对应的位置都要设置边self.edges[v1][v2] weightself.edges[v2][v1] weightself.num_edges 1 # 边的数量加1def show_graph(self):遍历邻接矩阵for arr in self.edges:for i in arr:print(i, end )print()def test_graph():n 5vertex_arr [A, B, C, D, E]graph Graph(n)# 向图中循环添加顶点for i in vertex_arr:graph.insert_vertex(i)# 添加边graph.insert_edge(0, 1, 1)graph.insert_edge(0, 2, 1)graph.insert_edge(1, 2, 1)graph.insert_edge(1, 3, 1)graph.insert_edge(1, 4, 1)# 显示图的邻接矩阵graph.show_graph()print(广度优先遍历, end)graph.for_bfs()test_graph()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联想拯救者无法登录当前账户

联想拯救者无法登录当前账户 坑货联想具体病因: 更新后把账户文件夹(C:\User\你的账户文件夹)的权限给丢掉了,处于一种无法被访问、调用的状态。 电脑不能没有账户可读,于是在同级的User文件夹中生成了名为TEMP的…

Spark 性能优化全攻略:内存管理、shuffle 优化与参数调优 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

站长之家站长工具无锡在线制作网站

其实在今天的运维领域,ITIL和DevOps之间的冲突还是蛮明显的,有些是表现在产品上,有些是表现在思维/理念上。ITIL在产品上以流程为核心目标的设计,很难满足自动化的要求,DevOps极力推崇工具/平台/自服务文化&#xff1b…

WPF二合一平板电脑上屏幕旋转时获取屏幕宽高问题

在二合一平板上面,屏幕旋转之后,屏幕的宽高会被改变,如果代码里面有用到屏幕宽高的地方可能会出错。 获取屏幕宽高位置可以通过可以通过如下几种方式获取/// <summary>/// 获取屏幕大小 /// </summary>…

以橙色为主的网站上海网页设计公司哪儿济南兴田德润有活动吗

SpringBootAdmin监控原理Actuator&#xff0c;自定义指标 文章目录 SpringBootAdmin监控原理Actuator&#xff0c;自定义指标actuator自定义info端点信息自定义Health端点信息自定义metrics端点信息端点的自定义 actuator JMX方式就是在cmd控制台输入jconsole&#xff0c;会弹出…

asp.net 制作网站教程推销产品怎么推广

前言 今天看到群里有人问”用matlab输出测试集的精度“&#xff0c;瞎试了一下&#xff0c;好像还成功了。主要还是依据前面所有在matlab中操作caffe的博客。 这里说一下&#xff1a;classification.m是适用单张图片的精度&#xff0c;类似于classification.exe的功能&#x…

衡水 网站开发wordpress 目录模板

正题 题目链接:https://www.51nod.com/Contest/Problem.html#contestProblemId1149 题目大意 nnn个数&#xff0c;求有多少种选择方案使选择的数乘机为kkk。 解题思路 显然kkk的质因数最多只有999个&#xff0c;我们将质因数进行dpdpdp。若选择的数的质因数刚好是kkk的质因数…

网站建设查看框架的源代码武威百度做网站多少钱

1.为啥主系统装了Ubuntu 由于公司发电脑了&#xff0c;我自己也有一台台式电脑&#xff0c;然后也想去折腾一下Ubuntu&#xff0c;就把自己的笔记本装成Ubuntu系统了&#xff0c; 我使用的是23.04的桌面版&#xff0c;带图形化界面的。我准备换回Windows 11了&#xff08;因为…

平面设计网站建设网站建设 宁夏

大家在使用Word邮件合并这个功能&#xff0c;比如制作席卡、贺卡、准考证、员工档案、成绩单、邀请函、名片等等&#xff0c;那就需要对图片路径进行转换处理&#xff0c;此脚本就是直接将图片的路径提取出来&#xff0c;并把内容放到txt格式的文本文档里&#xff0c;打开Excel…

怎么做公司网站需要什么科目应用公园是收费还是免费的

最小 API 并不是在 .NET 7 中才加入的&#xff0c;记得应该是在 .NET 6 中就已经提供&#xff0c;只是对我来说&#xff0c;到现在才开始使用。创建一个最小 API在 VS 2022 中创建 WebAPI 项目&#xff0c;不勾选使用控制器&#xff0c;创建出来的就是最小 API &#xff1a;不勾…

官方网站营销网站开发获取用户微信号登录

自动装配(autowiring)有助于减少甚至消除配置<property>元素和<constructor-arg>元素&#xff0c;让Spring自动识别如何装配Bean的依赖关系。 自动检测(autodiscovery)比自动装配更进了一步&#xff0c;让Spring能够自动识别哪些类需要被配置成Spring Bean&#xf…

实战:Android 自定义菊花加载框(带超时自动消失) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

公司英文网站多少钱WordPress极品主题

1背景 昨天,一朋友向我咨询Sybase ASE中定长字符串类型的行为,说他们的客户反映,同样的char类型的数据,通过jdbc来查,Sybase库不会带空格,而PostgreSQL会带。是不是这样的?他是PostgreSQL的专业大拿,但因为他手头没有现成的Sybase ASE环境,刚好我手上有,便于一试。 …

代码中的善意:构建人性化的软件开发文化

本文探讨软件开发中人性化沟通的重要性,强调代码审查时应关注代码质量而非人身攻击,通过具体对话示例展示如何以建设性方式提供反馈,最终实现更好的团队协作与软件质量。代码中的善意 软件开发从根本上说是关于人的…

超级恶心的题面 [USACO21OPEN] Portals G

这个东西我自己也不知道怎么精简,所以直接贴原题题面了。 题意 Bessie 位于一个由 \(N\) 个编号为 \(1\dots N\) 的结点以及 \(2N\) 个编号为 \(1\cdots 2N\) 的传送门所组成的网络中。每个传送门连接两个不同的结点 …

海口省建设厅网站广告拍摄制作公司

有这个想法的初衷喜欢电子和DIY硬件的朋友对稚晖君应该都不陌生&#xff0c;他定期都会分享一些自己做的好玩的硬件&#xff0c;他之前做了一个ElectronBot桌面机器人我就很感兴趣&#xff0c;所以就自己也做了一个。起初我只是自己开发了一个叫电子脑壳的上位机软件&#xff0…

服务类网站建设网站关闭了域名备案

目录 1.注册中心 1.1.nacos注册中心 1.2. 微服务注册和拉取注册中心的内容 2.3.修改订单微服务的代码 3.负载均衡组件 3.1.什么是负载均衡 3.2.什么是Ribbon 3.3.Ribbon 的主要作用 3.4.Ribbon提供的负载均衡策略 4.openfeign完成服务调用 4.1.什么是OpenFeign 4.2…

建设宣传网站的必要性建设商城网站公司吗

在机器人技术日新月异的今天&#xff0c;舵机作为机器人的核心部件之一&#xff0c;扮演着至关重要的角色。它的性能直接关系到机器人的运动控制、稳定性以及精度等方面。那么&#xff0c;在选择和使用机器人舵机时&#xff0c;我们需要关注哪些关键要素呢&#xff1f;本文将为…

北京市住房城乡建设门户网站温岭网络推广公司

mySelectDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

成立网站要什么手续城乡建设和住房建设官网

从2016年的3月份开始到现在&#xff0c;对于Android文档的翻译已经进行了两个月的时间。虽然数量还不及总篇数的一半&#xff0c;但是经过一番整理&#xff0c;发现翻译的文章还不少&#xff0c;目前为止已经有56篇了。这个过程也陆陆续续的坚持了下来。现在回头看刚开始翻译的…