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

做网站开发要具备哪些素质襄阳seo培训

做网站开发要具备哪些素质,襄阳seo培训,代刷网址推广,云南做网站多少钱思路:迪杰斯特拉最短路径 总结起来其实就两件事: 1.从所给起点开始能不能到达所有点; 2.如果能够到达所有点,那么这个时候需要判断每一个点到源点的最短距离,然后从这些点中求出最大值。 所以用最小路径求解是最划…

思路:迪杰斯特拉最短路径

总结起来其实就两件事:

1.从所给起点开始能不能到达所有点;

2.如果能够到达所有点,那么这个时候需要判断每一个点到源点的最短距离,然后从这些点中求出最大值。

所以用最小路径求解是最划算的选择。

  1. 第一步,选源点到哪个节点近且该节点未被访问过
  2. 第二步,该最近节点被标记访问过
  3. 第三步,更新非访问节点到源点的距离(即更新minDist数组)

这里就是一个模板题,里面有注释,可以细看。

class Solution {
public:int networkDelayTime(vector<vector<int>>& times, int n, int k) {vector<vector<int>>grid(n+1,vector<int>(n+1,INT_MAX));//图vector<bool>st(n+1,false);//每个结点是否被访问到vector<int>minRoad(n+1,INT_MAX);//从源点到i点的最小路径for(int i=0;i<times.size();i++){//构建邻接矩阵int x=times[i][0];int y=times[i][1];int quan=times[i][2];grid[x][y]=quan;}minRoad[k]=0;//源点自身int cur=0;//记录距离源点最近的节点for(int i=1;i<=n;i++){//管理更新次数,因为每一次都有点加进来,距离上会发生变化int mins=INT_MAX;//每次都是最大值,不能放外面。for(int v=1;v<=n;v++){//找最近节点,记录节点数if(!st[v]&&minRoad[v]<=mins){mins=minRoad[v];cur=v;}}st[cur]=1;//遍历到最近节点for(int v=1;v<=n;v++){//更新最小路径值if(!st[v]&&grid[cur][v]!=INT_MAX&&minRoad[cur]+grid[cur][v]<minRoad[v]){minRoad[v]=minRoad[cur]+grid[cur][v];}}}int res=0;for(int i=1;i<=n;i++){if(minRoad[i]==INT_MAX)return -1;else{res=max(res,minRoad[i]);}}return res;}
};

http://www.yidumall.com/news/101896.html

相关文章:

  • 赣州网站开发公司宁波seo在线优化方案公司
  • 顺义推广建站站长工具seo综合查询怎么使用的
  • 青岛网站建设订做一个新手如何推销产品
  • 杭州做网站的好公司哪家好电子商务主要学什么内容
  • 搭建网站需要什么个人建网站需要多少钱
  • .net如何做网站网站关键词公司
  • 一些网站只能在微信打开怎么做的企业培训公司有哪些
  • 苏州专业网站制作设计seo优化宣传
  • 二手商品网站怎么做腾讯企业邮箱
  • 网站备案快吗百度指数查询平台
  • 青海营销网站建设服务app开发流程
  • 盘锦做网站选哪家大搜推广
  • 游民星空是谁做的网站宁波seo教程
  • ajax 翻页 wordpress厦门关键词优化企业
  • 南昌网站seo外包服务成全在线观看免费高清动漫
  • 做网站要什么条件网页游戏推广平台
  • 网站费有发票怎么做会计分录腾讯广告推广怎么做
  • 莆田网站建设制作内蒙古seo
  • 电商类网站咋做网站怎么被百度收录
  • 多个域名绑定一个网站网络销售平台排名前十
  • 济南做企业网站的公司互联网营销推广怎么做
  • 做导航网站用什么cms站长之家0
  • 徐州网络推广台州seo
  • 做基因互作的网站手机百度识图网页版入口
  • 网页设计与网站建设完全教程泰安网站seo推广
  • 男做基视频网站今日热点新闻头条
  • 专业做俄语网站建设进一步优化
  • 微信公众平台内做网站seo是什么味
  • 成人电商培训学校seo词条
  • 丛台企业做网站推广百度自动点击器下载