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

网站百度推广怎么做的xampp本地搭建网站

网站百度推广怎么做的,xampp本地搭建网站,域名空间申请,可以做任务看漫画的漫画网站对fill用法的介绍 1.用邻接矩阵实现 const int maxn100; const int INF100000000;//无穷大,用来初始化边 int G[maxn][maxn];//用邻接矩阵存储图的信息 int isin[maxn]{false};//记录是否已被访问 int minDis[maxn];//记录到顶点的最小距离void Dijkstra(int s,in…

对fill用法的介绍

1.用邻接矩阵实现

const int maxn=100;
const int INF=100000000;//无穷大,用来初始化边
int G[maxn][maxn];//用邻接矩阵存储图的信息
int isin[maxn]={false};//记录是否已被访问
int minDis[maxn];//记录到顶点的最小距离void Dijkstra(int s,int num){fill(minDis,minDis+num,INF);//先无穷大覆盖minminDis[s]=0;//令起始结点为0for(int i=0;i<num;i++){//记录最短距离及其对应下标:先初始化为最小int m=INF,centra=-1;for(int j=0;j<num;j++){//若未被访问且到顶点的最短距离最小if(isin[j]==false&&minDis[j]<m){//更新最短距离及其下标m=minDis[j];centra=j;}}//找不到最小的顶点了,说明此时剩余结点与顶点连通,无关INF,说明已结束if(centra==-1) return;isin[centra]=true;//开放与centra有关的顶点,并更新其当前到顶点的最小距离for(int k=0;k<num;k++){if(isin[k]==false&&G[centra][k]!=INF&&G[centra][k]+minDis[centra]<minDis[k])minDis[k]=G[centra][k]+minDis[centra];}}
}

记录最短路径

添加一个记录结点的数组即可,将它记录最短路径的结点的前一个结点

const int maxn=100;
const int INF=100000000;//无穷大,用来初始化边
int G[maxn][maxn];//用邻接矩阵存储图的信息
int isin[maxn]={false};//记录是否已被访问
int minDis[maxn];//记录到顶点的最小距离
int pre[maxn];//记录最短路径void Dijkstra(int s,int num){fill(minDis,minDis+num,INF);//先无穷大覆盖minminDis[s]=0;//令起始结点为0for(int i=0;i<num;i++)pre[i]=i;//初始化为自身for(int i=0;i<num;i++){//记录最短距离及其对应下标:先初始化为最小int m=INF,centra=-1;for(int j=0;j<num;j++){//若未被访问且到顶点的最短距离最小if(isin[j]==false&&minDis[j]<m){//更新最短距离及其下标m=minDis[j];centra=j;}}//找不到最小的顶点了,说明此时剩余结点与顶点连通,无关INF,说明已结束if(centra==-1) return;isin[centra]=true;//开放与centra有关的顶点,并更新其当前到顶点的最小距离for(int k=0;k<num;k++){if(isin[k]==false&&G[centra][k]!=INF&&G[centra][k]+minDis[centra]<minDis[k]){minDis[k]=G[centra][k]+minDis[centra];//记录最短距离pre[k]=u;//记录最短路径的前驱结点}}
}
void minPath(int begin,int now){//输出if(now==begin)//回溯到起点{cout<<begin;return;//跳到下一层}minPath(begin,pre[now]);cout<<now;//从起点后不断往外,输出结点}

2.用邻接表实现

#include <vector>
using namespace std;
const int maxn=100;
const int INF=10000000000;
bool isin[maxn]={false};
int path[maxn];
struct node{int id;//结点编号int value;//结点的边权
}nodes;
vector<node> v[maxn];void Dijisktra(int s,int num){int m,mp;fill(path,path+num,INF);path[s]=0;for(int i=0;i<num;i++){mp=INF;m=-1;for(int j=0;j<num;j++){if(isin[j]==false&&path[j]<mp){m=j;mp=path[j];}}if(m==-1) return;isin[m]=true;//只有这里与邻接矩阵不同,因为邻接表存储结点信息的方式不同 for(int k=0;k<num;k++){//v[m][k]-指的是顶点m中第k+1个与m相连的结点int index=v[m][k].id;if(isin[index]==false&&v[m][k].value+mp<path[index])path[index]=v[m][k].value+mp;}}
}

模拟简单实现

#include <iostream>
using namespace std;
const int maxn=100;
const int INF=10000000;
bool isin[maxn]={false};
int G[maxn][maxn],num,edge,begins;
int path[maxn];void Dijisktra(int s){fill(path,path+num,INF);path[s]=0;for(int i=0;i<num;i++){int m=-1,n=INF;for(int j=0;j<num;j++){if(isin[j]==false&&path[j]<n){m=j;n=path[j];}}if(m==-1) return;isin[m]=true;for(int k=0;k<num;k++){if(isin[k]==false&&G[m][k]!=INF&&G[m][k]+path[m]<path[k])path[k]=G[m][k]+path[m];}}
}
int main(){int v1,v2,weight;cin>>num>>edge>>begins;fill(G[0],G[0]+maxn*maxn,INF);//初始为无穷for(int i=0;i<edge;i++){cin>>v1>>v2>>weight;G[v1][v2]=weight;}Dijisktra(begins);for(int i=0;i<num;i++)if(i!=num-1)cout<<path[i]<<" ";else cout<<path[i]<<endl;return 0;
}
http://www.yayakq.cn/news/628372/

相关文章:

  • 网站建设立项申请书外贸网站平台是不是很难做
  • 东莞网站建设智搜宝万网空间最多放几个网站
  • 合肥比较好的网站建设公司长春关键词排名公司
  • 怎么在公司网站上安装百度商桥最新网站
  • 电商是干什么的是什么意思厦门seo百度快照优化
  • 可做免费推广产品的网站有哪些百度app下载安装 官方
  • dw个人网站建立教学网站做链轮会被惩罚吗
  • 创业做app哪个网站好网站实名认证需要什么
  • 石家庄网站推广专家简单电子商务网站开发
  • 平顶山做网站推广自适应wordpress模板免费
  • 马上飞做的一些网站网站流量图怎么做的
  • 阿凡达网站建设网网页qq登录不扫二维码
  • 字幕如何做模板下载网站中信建设有限责任公司总经理
  • 最好的品牌设计网站建设游戏制作公司排名
  • 西安电商平台网站建设如何分析企业网站
  • 网站的留言功能wordpress 产品缩略图
  • 甘孜建设机械网站首页京东客网站怎么做的
  • 做网站实例教程wordpress 标签生成图片
  • 关于学院网站建设的通知微网站开发商
  • 如何设计自己的网站百姓网免费发布信息网下载
  • 网站建设和商城有什么好处广州的广告公司有哪些
  • 网站域名变了能查吗个人网站做淘宝客犯法吗
  • 青田县建设局官方网站北京网站建设的
  • 做特卖网站有什么网站wordpress火车头采集免费版
  • 网站开发需解决什么问题企业发布招聘信息免费的网站
  • 衡水建设公司网站连云港网站建设wang
  • 游戏网站网页设计dedecms织梦搬家公司网站模板
  • 临沂网站建设方案书湟源县wap网站建设公司
  • wordpress 游戏主题做神马网站优化快速排名软件
  • 企业网站服务器建设东莞如何建设网站制作平台