导航网站优化茂名网站建设培训

bicheng/2025/10/13 9:12:19/文章来源:
导航网站优化,茂名网站建设培训,建造师查询官网,天津天狮网络营销课程⭐️dijkstra 介绍#xff08;想看的可以看#xff09; Dijkstra算法#xff08; /ˈdaɪkstrəz/ DYKE-str z#xff09;是一种用于找到加权图中的节点之间的最短路径的算法#xff0c;该加权图可以表示例如道路网络。它是由计算机科学家Edsger W. Dijkstra于1956年出版…⭐️dijkstra 介绍想看的可以看 Dijkstra算法 /ˈdaɪkstrəz/ DYKE-str z是一种用于找到加权图中的节点之间的最短路径的算法该加权图可以表示例如道路网络。它是由计算机科学家Edsger W. Dijkstra于1956年出版三年后出版。 该算法存在许多变体。Dijkstra的原始算法找到了两个给定节点之间的最短路径但更常见的变体将单个节点固定为“源”节点并找到从源到图中所有其他节点的最短路径生成最短路径树。 对于图中给定的源节点该算法找到该节点与其他节点之间的最短路径。 它也可以用于找到从单个节点到单个目的地节点的最短路径一旦到目的地节点的最短路径已经确定就停止算法。例如如果图中的节点表示城市而边路径的成本表示通过直接道路连接的成对城市之间的驾驶距离为简单起见忽略红灯停车标志收费公路和其他障碍物则Dijkstra算法可以用于找到一个城市和所有其他城市之间的最短路线。最短路径算法的一个广泛应用是网络路由协议最著名的是IS-IS中间系统到中间系统和OSPF开放最短路径优先。它也被用作其他算法如约翰逊算法的子程序。 Dijkstra算法使用的标签是正整数或真实的数字它们是完全有序的。它可以推广到使用任何部分有序的标签只要后续标签遍历边时产生后续标签是单调非递减的。这种推广称为通用Dijkstra最短路径算法。 Dijkstra的算法使用一种数据结构来存储和查询从一开始就按距离排序的部分解。Dijkstra的原始算法不使用最小优先级队列并在时间 。该算法的思想也在Leyzorek et al. 1957中给出。Fredman Tarjan 1984提出使用Fibonacci堆最小优先级队列来优化运行时间复杂度到 。这是渐近已知的最快的单源最短路径算法任意有向图与无界非负权重。然而特殊情况如有界/整数权重有向无环图等确实可以进一步改进如专业化变体中所述。此外如果允许预处理诸如收缩层次结构之类的算法可以快七个数量级。 在许多领域特别是人工智能领域Dijkstra算法或其变体被称为均匀成本搜索并被公式化为更一般的最佳优先搜索思想的实例. 另外的两个最短路算法 bellman-ford算法 floyd算法 具体原理 在图中所有的边上排满多米诺骨牌相当于把骨牌看成图的边。一条边上的多米诺骨牌数量和边的权值例如长度或费用成正比。规定所有骨牌倒下的速度都是一样的。如果在一个结点上推倒骨牌会导致这个结点上的所有骨牌都往后面倒下去。   在起点s推倒骨牌可以观察到从s开始它连接的边上的骨牌都逐渐倒下并到达所有能达到的结点。在某个结点t可能先后从不同的线路倒骨牌过来先倒过来的骨牌其经过的路径肯定就是从s到达t的最短路后倒过来的骨牌对确定结点t的最短路没有贡献不用管它。   从整体看这就是一个从起点s扩散到整个图的过程。   在这个过程中观察所有结点的最短路径是这样得到的   1在s的所有直连邻居中最近的邻居u骨牌首先到达。u是第一个确定最短路径的结点。从u直连到s的路径肯定是最短的因为如果u绕道别的结点到s必然更远。   2然后把后面骨牌的倒下分成2部分一部分是从s继续倒下到s的其它的直连邻居另一部分从u出发倒下到u的直连邻居。那么下一个到达的结点v必然是s或者u的一个直连邻居。v是第二个确定最短路径的结点。   3继续以上步骤在每一次迭代过程中都能确定一个结点的最短路径。   Dijkstra算法应用了贪心法的思想即“抄近路走肯定能找到最短路径”。算法可以简单概况为Dijkstra BFS 贪心。实际上“Dijkstra 优先队列 BFS 优先队列队列中的数据是从起点到当前点的距离”。   下面分析复杂度。设图的点有n个边有m条。编码的时候集合A一般用优先队列来模拟。优先队列可以用堆或其他高效的数据结构实现往优先队列中插入一个数、取出最小值的操作都是O(logn)的。一共往队列中插入m次每条边都要进集合A一次取出n次每次从集合A中取出距离s最短的一个点取出时要更新这个点的所有邻居到s的距离设一个点平均有k个邻居那么总复杂度是O(m×logn n×k×logn) O(m×logn)一般有m大于n。 模板题 问题描述 蓝桥王国一共有N个建筑和M条单向道路每条道路都连接着两个建筑每个建筑都有自己编号分别为1∼。其中皇宫的编号为1国王想让小明回答从皇宫到每个建筑的最短路径是多少但紧张的小明此时已经无法思考请你编写程序帮助小明回答国王的考核。 格式输入 输入第一行包含2个正整数N,M。第2到M1行每行包含三个正整数u,v,w表示u→v之间存在一条距离为w的路。1≤N≤3×1051≤m≤1061≤ui ,vi≤N0≤wi≤109。 格式输出 输出仅一行共N个数分别表示从皇宫到编号为1∼N建筑的最短距离两两之间用空格隔开。如果无法到达则输出−1 样例输入 3 3 1 2 1 1 3 5 2 3 2 样例输出 0 1 3 解析 dijkstra求解 参考程序 #includebits/stdc.h //#define inf LONG_MAX using namespace std; const long long inf0x3f3f3f3f3f3f3f3fLL; const int N3e52; int n,m,u,v; long long dis[N],w; struct edg{int to;long long d; }; vectoredg g[N]; struct node{int id;long long dis;bool operator (const node a)const{return disa.dis;}node(int b,long long c){idb;disc;} }; void dijkstra() {//node node1(1,0);dis[1]0;priority_queue node q;q.push(node(1,0));int done[N];for (int i1;in;i)done[i]0;while(!q.empty()){node node1q.top();q.pop();int id1node1.id;if(done[id1]) continue;done[id1]1;int szg[id1].size();for (int i0;isz;i){if(done[g[id1][i].to]) continue;if(dis[g[id1][i].to]node1.disg[id1][i].d)dis[g[id1][i].to]node1.disg[id1][i].d;q.push(node(g[id1][i].to,dis[g[id1][i].to]));}}} int main() {cinnm;for (int i1;in;i)dis[i]inf;for (int i1;im;i){cinuvw;g[u].push_back({v,w});//g[v].push_back({u,w});}dijkstra();for (int i1;in;i){if(dis[i]inf)cout-1 ;elsecoutdis[i] ;} return 0;}以个人刷题整理为目的如若侵权请联系删除~

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

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

相关文章

wordpress vps建站沈阳微信网站建设

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学…

怎么做带后台的网站学畅留学招聘网站开发主管

xxxx 不在 sudoers 文件中。此事将被报告。 在Ubuntu中,可以通过将用户添加到sudo组来为其提供sudo(超级用户)权限。 要添加sudo权限,按照以下步骤操作: 打开终端(CtrlAltT)。 输入以下命令并…

东莞企业网站费用加强网站建设考察交流

1 平台介绍 Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为…

建设简单网站cms网站模板 数据采集

朋友们、伙计们,我们又见面了,本专栏是关于各种算法的解析,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏&…

中博建设集团有限公司网站wordpress支持

前言 由于兼容性问题,使得我们若想用较新版本的 PyTorch,通过 GPU 方式训练模型,也得更换较新版本得 CUDA 工具包。然而 CUDA 的版本又与电脑显卡的驱动程序版本关联,如果是低版本的显卡驱动程序安装 CUDA11 及以上肯定会失败。 比…

西安市城乡建设管理局网站城市门户网站

ssmvue医院住院管理系统源码和论文PPT012 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 随着时代的发展,医疗设备愈来愈完善,医院也变成人们生…

网站建设公司小程序广州网页设计html

为什么要异步? CPU的工艺越来越小,Cannon Lake架构的Intel CPU已经达到10nm技术,因此在面积不变的情况下,核心数可以明显提升。单纯的提升主频将造成发热量大、需要的电压大、功耗大的问题。而传统的算法与数据结构是针对单核心单…

网站规划管理系统99元一月做网站

for 可以用来遍历数组、字符串、类数组、DOM节点,可以更改原数组,可以使用break、continue 跳出循环 return 只能在函数内部使用 for(声明循环变量;判断循环条件;更新循环变量){循环体 }forEach 参数(当前元素&#x…

郑州中企业网站建设什么查网站是否降权

竞争环境不是匀速变化,而是加速变化。企业的衰退与进化、兴衰更迭在不断发生,这成为一种不可避免的现实。事实上,在产业链竞争中增长困境不分企业大小,而是一种普遍存在的问题,许多收入在1亿至10亿美元间的制造企业也同…

怎么架构网站做外贸网站效果

如果有人不相信数学是简单的,那是因为他们没有意识到人生有多复杂。——冯诺依曼近期有关数学的好消息还是蛮多的,先有阿里巴巴举办全国数学竞赛,奖金百万,只为爱好数学的你。快来看看下面这些竞赛试题,我想应该难不倒我们的小伙伴…

北京 建公司网站要多少钱最好网站建设制作是那个

Stable Diffusion团队推出的开源模型Stable Video Diffusion,支持生成约3秒的视频,分辨率为5761024。通过测试视频展示了其令人瞩目的性能,SVD模型是一个生成图像到视频的扩散模型,通过对静止图像的条件化生成短视频。其特点主要包…

企业网站必须备案哪些有名网站是用php做的

使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段 1. 使用场景2. 来自ChatGPT的JSON_EXTRACT使用说明 1. 使用场景 如果你有一张表table,其中有一个字段attrs,并且该字段是一个json,其中又包括totalPrice、skuPrice、couponPrice三个字…

公司网站建设费怎么入账家具网站开发环境与工具

一、简介 股票上涨和下跌,创造出像海浪一样难以预测的模式和走势。然而,就像科学家通过了解下面的水流来预测波浪的运动一样,我们也可以使用类似的工具破译股票市场的一些模式。 通过利用小波变换的力量,我们深入表面,试图揭示驱动股价的深层原因。这段旅程不仅仅涉及数字…

php 网站开发手机上可视化编程app

手机验证码登录很普遍了,那么在自动化测试的时候需要登录,登录不了就意味着很多自动化就没法执行下去了。 到底该怎么处理呢?其实并不难,我们先看下验证码的业务逻辑,在我们“点击获取验证码”按钮的时候,…

网站悬浮窗wordpress实现阅读全文

1,背景目的 当测试用例太多之后,想缩短执行时间,就需要多线程或者多进程执行。 多线程执行: 每条测试用例是独立的,测试用例之间的参数不能共同使用 采坑举例:接口自动化中请求头是公共参数,…

吉安企业做网站网站多网合一

新闻每天都在更新,那网页上的新闻页面是怎么使用Dreamweaver制作的? 新闻有很多种,但大多数结构都差不多,我们就先做一个简单的新闻页面,如图1中画圈圈的新闻内容。 图1 案例实现 新闻页面一般由四个部分构成&#…

科技公司 网站设计经典案例现在还有人用asp做网站

环境准备 约定:源码全部放到sources下,目录结构说明 /d/java/ffmpeg #工程工目录 ├── build #存放编译文件的目录,子目录为具体模块的构建目录 │ ├── fdk-aac │ ├── ffmpeg │ └── x264 ├── instal…

域名iis网站添加怎么建一个卖东西的网站

使用docker-compose的--scale启动多个服务,如何查看多个服务的日志 docker-compose -f yml路径 logs -f --tail 100第一个-f指定yml路径,不然会报错误no configuration file provided: not found 第二个-f是ogs的参数,表示实时刷新&#xff…

商务网站开发工具crm管理系统图片

前言 众所周知今年8月份,工信部出台了《工业和信息化部关于开展移动互联网应用程序备案工作的通知》,APP开发者的影晌是显而易见的。开发者需要按照要求提交相关材料进行备案,这无疑增加了开发者的时间和精力成本。虽然备案制度会增加开发者…

沈阳网站营销网络维护协议范本

项目背景 因为最近一直都在搞数据挖掘类的项目,且现在国内的大数据潮火热。在前几天与群里的几位兄弟聊天所以有了做一个开源项目的想法,以前也搞过一个开源的项目,当时只是想把权限集中化做一下,项目的名称和地址是: …