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

江苏平台网站建设价位成都市建设领域网站咨询电话

江苏平台网站建设价位,成都市建设领域网站咨询电话,手机网站如何排版,网站建设需要用到什么软件对fill用法的介绍 1.用邻接矩阵实现 const int maxn100; const int INF100000000;//无穷大#xff0c;用来初始化边 int G[maxn][maxn];//用邻接矩阵存储图的信息 int isin[maxn]{false};//记录是否已被访问 int minDis[maxn];//记录到顶点的最小距离void Dijkstra(int s,in…对fill用法的介绍 1.用邻接矩阵实现 const int maxn100; const int INF100000000;//无穷大用来初始化边 int G[maxn][maxn];//用邻接矩阵存储图的信息 int isin[maxn]{false};//记录是否已被访问 int minDis[maxn];//记录到顶点的最小距离void Dijkstra(int s,int num){fill(minDis,minDisnum,INF);//先无穷大覆盖minminDis[s]0;//令起始结点为0for(int i0;inum;i){//记录最短距离及其对应下标:先初始化为最小int mINF,centra-1;for(int j0;jnum;j){//若未被访问且到顶点的最短距离最小if(isin[j]falseminDis[j]m){//更新最短距离及其下标mminDis[j];centraj;}}//找不到最小的顶点了说明此时剩余结点与顶点连通无关INF说明已结束if(centra-1) return;isin[centra]true;//开放与centra有关的顶点,并更新其当前到顶点的最小距离for(int k0;knum;k){if(isin[k]falseG[centra][k]!INFG[centra][k]minDis[centra]minDis[k])minDis[k]G[centra][k]minDis[centra];}} }记录最短路径 添加一个记录结点的数组即可将它记录最短路径的结点的前一个结点 const int maxn100; const int INF100000000;//无穷大用来初始化边 int G[maxn][maxn];//用邻接矩阵存储图的信息 int isin[maxn]{false};//记录是否已被访问 int minDis[maxn];//记录到顶点的最小距离 int pre[maxn];//记录最短路径void Dijkstra(int s,int num){fill(minDis,minDisnum,INF);//先无穷大覆盖minminDis[s]0;//令起始结点为0for(int i0;inum;i)pre[i]i;//初始化为自身for(int i0;inum;i){//记录最短距离及其对应下标:先初始化为最小int mINF,centra-1;for(int j0;jnum;j){//若未被访问且到顶点的最短距离最小if(isin[j]falseminDis[j]m){//更新最短距离及其下标mminDis[j];centraj;}}//找不到最小的顶点了说明此时剩余结点与顶点连通无关INF说明已结束if(centra-1) return;isin[centra]true;//开放与centra有关的顶点,并更新其当前到顶点的最小距离for(int k0;knum;k){if(isin[k]falseG[centra][k]!INFG[centra][k]minDis[centra]minDis[k]){minDis[k]G[centra][k]minDis[centra];//记录最短距离pre[k]u;//记录最短路径的前驱结点}} } void minPath(int begin,int now){//输出if(nowbegin)//回溯到起点{coutbegin;return;//跳到下一层}minPath(begin,pre[now]);coutnow;//从起点后不断往外输出结点}2.用邻接表实现 #include vector using namespace std; const int maxn100; const int INF10000000000; bool isin[maxn]{false}; int path[maxn]; struct node{int id;//结点编号int value;//结点的边权 }nodes; vectornode v[maxn];void Dijisktra(int s,int num){int m,mp;fill(path,pathnum,INF);path[s]0;for(int i0;inum;i){mpINF;m-1;for(int j0;jnum;j){if(isin[j]falsepath[j]mp){mj;mppath[j];}}if(m-1) return;isin[m]true;//只有这里与邻接矩阵不同因为邻接表存储结点信息的方式不同 for(int k0;knum;k){//v[m][k]-指的是顶点m中第k1个与m相连的结点int indexv[m][k].id;if(isin[index]falsev[m][k].valuemppath[index])path[index]v[m][k].valuemp;}} }模拟简单实现 #include iostream using namespace std; const int maxn100; const int INF10000000; bool isin[maxn]{false}; int G[maxn][maxn],num,edge,begins; int path[maxn];void Dijisktra(int s){fill(path,pathnum,INF);path[s]0;for(int i0;inum;i){int m-1,nINF;for(int j0;jnum;j){if(isin[j]falsepath[j]n){mj;npath[j];}}if(m-1) return;isin[m]true;for(int k0;knum;k){if(isin[k]falseG[m][k]!INFG[m][k]path[m]path[k])path[k]G[m][k]path[m];}} } int main(){int v1,v2,weight;cinnumedgebegins;fill(G[0],G[0]maxn*maxn,INF);//初始为无穷for(int i0;iedge;i){cinv1v2weight;G[v1][v2]weight;}Dijisktra(begins);for(int i0;inum;i)if(i!num-1)coutpath[i] ;else coutpath[i]endl;return 0; }
http://www.hkea.cn/news/14420720/

相关文章:

  • 北京 建公司网站要多少钱纸箱 东莞网站建设
  • 最漂亮网站电商网站开发平台一
  • 企业网站托管收费标准深信服对单一网站做限速
  • 专门做视频的网站有哪些不写代码门户网站建设
  • 现在还有没有做任务的网站wordpress 亲子主题
  • 河南网站推广夜间直播平台哪个好用
  • 网站关键词的分类搭建网站的六个基本步骤流程
  • php网站的优点交互设计软件有哪些
  • pc 手机网站 微站淘宝推广平台有哪些
  • 怎么建公司免费网站企业网站建立意义何在
  • 网站建立失败的原因是陕西建设厅执业资格注册中心网站
  • 海淀网站制作举例说明
  • 政元软件做网站神马seo服务
  • 赤峰做网站的网络公司网页设计列表
  • 潍坊网站制作保定公司电话wordpress页面文章区别
  • 深圳外贸公司网站wordpress 最快的版本
  • 网站建设模块分析wordpress 插件 注入
  • 怎么做网站营销策划网站建设合作合同
  • 企业网站的形式有哪些分销系统开发多少费用
  • 网站权重转移做排名电商类网站模板
  • 河北精品网站建设flash html网站模板
  • 转业做网站的工具网站开发技术支持与保障
  • 房山富阳网站建设凡客优品家居
  • 广东智能网站建设质量保障郑州加盟做网站
  • ps软件下载官方网站为什么想做网站运营
  • 旅游网站项目评估中文域名注册费用
  • 在线一键扒站源码php青岛房价
  • 惠州中小企业网站制作净化科技网站建设
  • 网站系统修改不了怎么回事中国建设网官网网站
  • 网站 定制徐州市城乡建设局网站6