当前位置: 首页 > news >正文

公司做网站找谁做网站的公司网站建设公司巨头

公司做网站找谁做网站的公司,网站建设公司巨头,两学一做纪实评价系统网站,centos。wordpress简介 迪杰斯特拉#xff08;Dijkstra#xff09;算法是一种用于在加权图中找到单个源点到所有其他顶点的最短路径的算法。它是由荷兰计算机科学家艾兹格迪科斯彻#xff08;Edsger Dijkstra#xff09;在1956年提出的。Dijkstra算法适用于处理带有非负权重的图。迪杰斯特拉…简介 迪杰斯特拉Dijkstra算法是一种用于在加权图中找到单个源点到所有其他顶点的最短路径的算法。它是由荷兰计算机科学家艾兹格·迪科斯彻Edsger Dijkstra在1956年提出的。Dijkstra算法适用于处理带有非负权重的图。迪杰斯特拉算法主要特点是从起始点开始采用贪心算法每次遍历到始点距离最近且未访问过的顶点的邻接节点直到扩展到终点为止。适用的是单源路径最短路问题对于多源则采用弗洛伊德Floyd算法 Dijkstra算法原理 初始化 创建一个距离数组dist用来存储从起始节点到每个节点的最短距离初始时将起始节点的距离设为0其余节点设为无穷大。创建一个优先队列通常使用最小堆来存储待处理的节点初始时将起始节点加入队列。 处理节点 从优先队列中取出距离最小的节点标记为已处理。对于该节点的每个邻接节点计算从起始节点到该邻接节点的距离。如果这个距离小于当前记录的距离则更新距离并将该邻接节点加入优先队列。 重复 重复步骤2直到优先队列为空或者所有节点都被处理。 如果还看不明白,请看下图 举个栗子 示例图 图的邻接表表示 节点0到节点1的边权重为1节点0到节点2的边权重为4节点1到节点2的边权重为2节点1到节点3的边权重为5节点2到节点4的边权重为1节点4到节点3的边权重为1 Dijkstra算法执行过程 假设我们从节点0开始以下是dist和visited数组在每一步的变化 初始化 dist [0, ∞, ∞, ∞, ∞] 从起始节点0到其他节点的距离visited [false, false, false, false, false] 所有节点未被访问 处理节点0 当前节点0更新邻接节点1和2 dist[1] 10到1的距离dist[2] 40到2的距离更新后的数组 dist [0, 1, 4, ∞, ∞]visited [true, false, false, false, false] 处理节点1下一个最小距离的节点 当前节点1更新邻接节点2和3 dist[2] min(4, 1 2) 3更新0到2的距离dist[3] 1 5 6更新0到3的距离更新后的数组 dist [0, 1, 3, 6, ∞]visited [true, true, false, false, false] 处理节点2 当前节点2更新邻接节点4 dist[4] min(∞, 3 1) 4更新0到4的距离更新后的数组 dist [0, 1, 3, 6, 4]visited [true, true, true, false, false] 处理节点4 当前节点4更新邻接节点3 dist[3] min(6, 4 1) 5更新0到3的距离更新后的数组 dist [0, 1, 3, 5, 4]visited [true, true, true, false, true] 处理节点3 当前节点3由于3没有未访问的邻接节点算法结束。最终的dist数组为 dist [0, 1, 3, 5, 4]从节点0到各个节点的最短距离visited数组为 visited [true, true, true, true, true]所有节点均已访问 最终结果 从节点0到节点1的最短距离是1从节点0到节点2的最短距离是3从节点0到节点3的最短距离是5从节点0到节点4的最短距离是4 这个过程展示了Dijkstra算法如何逐步更新每个节点的最短路径并标记已访问的节点。 代码实现 #includeiostream using namespace std; int n,e,s;//n个顶点e条边s是起点 int dis[101];//dis[i]起点到i的最短距离 int vis[101];//标记是否找到 int edge[101][101];//记录路径i-j有路径 int main() {cinne;for(int i1;in;i){dis[i]100000;}for(int i1;ie;i){//邻接矩阵存储int a,b,c;cinabc;edge[a][b]c;}cins;dis[s]0;//起点到起点不需要代价for(int i1;in;i){int minninf,minx;for(int j1;jn;j){if(dis[j]minnvis[j]0){//寻找此点到其他点的最小距离minndis[j];minxj;}}vis[minx]1;//标记到达的最小点for(int j1;jn;j){if(edge[minx][j]0)//有边的话 {if(minnedge[minx][j]dis[j]){dis[j]minnedge[minx][j];//更新以最小距离点最为中转点的最小距离}}}}for(int i1;in;i){//打印最短距离coutdis[i] ;}return 0; }
http://www.w-s-a.com/news/925779/

相关文章:

  • 做二手房产网站多少钱用户权限配置wordpress
  • 做亚马逊网站需要租办公室吗小型企业网站模板
  • 网站全屏视频怎么做个人公司注册网上申请
  • 如何k掉别人的网站搜索引擎优化与关键词的关系
  • 百度推广 网站吸引力做网站开发的薪酬怎么样
  • js网站开发工具软件营销方案
  • 做网站的天空网云南省建设厅网站怎么进不去
  • 天津网站排名提升网络营销推广策略包括哪些
  • 网站建设与管理 ppt网站打开是别人的
  • 图片网站怎么做排名怎么分析一个网站seo
  • 伪原创对网站的影响深圳装修公司排名100强
  • 网站建设公司效果个人可以做医疗信息网站吗
  • 网站使用arial字体下载微网站 建设
  • 文化馆网站建设意义营销型国外网站
  • 公司网站定位建议wordpress怎么用模板
  • 中国十大热门网站排名计算机选什么专业最好
  • 怀化建设企业网站太原网站关键词排名
  • 空间注册网站网站制作是怎么做的
  • 数码家电商城网站源码一个网站的成本
  • 网站伪静态是什么意思麻涌东莞网站建设
  • 理县网站建设公司郑州仿站定制模板建站
  • 手机网站建设网站报价诸城人才网招聘网
  • 一起做网站怎么下单临沂网站制作
  • 公司网站案例企业网站 模版
  • 做的好的响应式网站有哪些网站界面设计案例
  • 上海创意型网站建设icp备案网站信息
  • 网站没收录中山手机网站制作哪家好
  • 代驾软件开发流程wordpress 博客主题 seo
  • 成都的教育品牌网站建设网站广告js代码添加
  • 网站找人做seo然后网站搜不到了网站建设seoppt