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

柳州网站建设公司哪家好网站开发技术孵化

柳州网站建设公司哪家好,网站开发技术孵化,专门做网站的公司有哪些,现在怎么做网站图论 <最短路问题> 有向图 1.邻接矩阵&#xff0c;稠密图 2.邻接表 &#xff08;常用&#xff09;单链表&#xff0c;每一个点都有一个单链表 &#xff0c;插入一般在头的地方插&#xff0c; 图的邻接表的存储方式 树的深度优先遍历 特殊的深度优先搜索&#xff0c…

图论 <最短路问题>

有向图

1.邻接矩阵,稠密图

2.邻接表 (常用)单链表,每一个点都有一个单链表 ,插入一般在头的地方插,

图的邻接表的存储方式

树的深度优先遍历

特殊的深度优先搜索,难点是如何实现,一条道走到黑

const int N=100010,M=n*2;
int h[N],e[N],ne[N],idx;
bool st[N];//记录状态void add(int a,int b)
{e[idx]=b;ne[idx]=h[a];h[a]=idx++;
}
void dfs(int u)
{st[u]=true;for(i=h[u];i!=-1;i=ne[i]){int j=e[i];//当前节点对应的图的值;if(!st[j])dfs(j);}
}
int main()
{memset(h,-1,sizeof(h));return 0;
}

树的宽度优先遍历

例题:图的层序搜索

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<queue>
using namespace std;const int N=100010;
int n,m;
int d[N];
int e[N],h[N],idx,ne[N];
void add(int a,int b)
{e[idx]=b;ne[idx]=h[a];h[a]=idx++;
}
void bfs()
{memset(d,-1,sizeof d);queue<int> q;d[1]=0;q.push(1);while(q.size()){auto t=q.front();q.pop();for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];if(d[j]==-1){d[j]=d[t]+1;q.push(j);}}}printf("%d",d[n]);
}
int main()
{cin>>n>>m;memset(h,-1,sizeof h);for(int i=0;i<m;i++){int a,b;cin>>a>>b;add(a,b);}bfs();return 0;
}

拓扑序列(有向图)

例题 :有向图的拓扑序列

#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int N = 100010;int n, m;
int h[N], e[N], ne[N], idx;
int d[N];
int q[N];void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}bool topsort()
{int hh = 0, tt = -1;for (int i = 1; i <= n; i ++ )if (!d[i])q[ ++ tt] = i;while (hh <= tt){int t = q[hh ++ ];for (int i = h[t]; i != -1; i = ne[i]){int j = e[i];if (-- d[j] == 0)q[ ++ tt] = j;}}return tt == n - 1;
}int main()
{scanf("%d%d", &n, &m);memset(h, -1, sizeof h);for (int i = 0; i < m; i ++ ){int a, b;scanf("%d%d", &a, &b);add(a, b);d[b] ++ ;}if (!topsort()) puts("-1");else{for (int i = 0; i < n; i ++ ) printf("%d ", q[i]);puts("");}return 0;
}

迪杰斯特拉算法(朴素版)

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
const int a1=510;
int n,m;
int g[a1][a1];
int dist[a1];
bool st[a1];
int dijk()
{memset(dist,0x3f,sizeof dist);dist[1]=0;for(int i=0;i<n-1;i++){int t=-1;for(int j=1;j<=n;j++){if(!st[j]&&(t==-1||dist[t]>dist[j]))t=j;}for(int j=1;j<=n;j++)dist[j]=min(dist[j],dist[t]+g[t][j]);st[t]=true;}if(dist[n]==0x3f3f3f3f)return -1;return dist[n];
}
int main()
{cin>>n>>m;memset(g,0x3f,sizeof g);while(m--){int a,b,c;cin>>a>>b>>c;g[a][b]=min(g[a][b],c);}cout<<dijk();return 0;
}

迪杰斯特拉算法(堆优化版)

#include<iostream>
#include<queue>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
typedef pair<int,int> pii;
const int N =1e6 + 10;
int n,m,a,b,c;
int h[N],e[N],ne[N],w[N],idx;
int dist[N];
bool st[N];
void add(int a,int b,int c)
{e[idx]=b,w[idx]=c,ne[idx]=h[a],h[a]=idx++;
}
int dijk()
{memset(dist,0x3f3f3f3f,sizeof dist);dist[1]=0;priority_queue<pii, vector<pii>, greater<pii>> heap;heap.push({0,1});while(heap.size()){auto t=heap.top();heap.pop();int ver=t.second,distance=t.first;if(st[ver])continue;st[ver]=true;for(int i=h[ver];i!=-1;i=ne[i]){int j=e[i];if(dist[j]>dist[ver]+w[i]){dist[j]=dist[ver]+w[i];heap.push({dist[j],j});}}}if(dist[n]==0x3f3f3f3f)return -1;return dist[n];
}
int main()
{cin>>n>>m;memset(h,-1,sizeof h);while(m--){cin>>a>>b>>c;add(a,b,c);}cout<<dijk();return 0;
}
http://www.yayakq.cn/news/345693/

相关文章:

  • 赤峰建设业协会的官方网站人才招聘网站大全
  • 豫icp郑州网站建设wordpress 帮助插件
  • 网站搭建系列教程wordpress joonla安全
  • 用模板做网站需要懂代码吗怎么选择佛山网站设计
  • 网站建设推广 seo金华专业网站制作公司
  • 打金新开传奇网站北京设计公司有哪些公司
  • 房产信息网长沙长沙seo网络优化
  • 拍卖网站怎么做wordpress无法建立目录
  • 人力资源招聘网站建设方案学电商运营的培训机构
  • 网站数据分析工具视频直播系统开发网站建设
  • 做网站一般多少钱wordpress手机插件
  • 天猫网站建设的优势有哪些基于站点的网络营销方法
  • 域名会跳转怎么进原网站潍坊seo关键词排名
  • 用网站做简历模板做360网站优化排
  • 制作网站用的域名一个网站平台建设得多少钱
  • 网站后台更新的内容出不来可以做片头的网站
  • 网站转化率是什么意思asp.net 网站访问量
  • 免费建站系统个人wordpress 产品属性
  • 要是360网站不安全怎么做百度一下百度搜索首页
  • 网站设计与制作企业自己建网站怎么建
  • 网站建设专业的公司哪家好表情包在线制作生成器
  • 做网站 需要审核么怎么样给公司做网站
  • vr网站开发设计网页心得体会
  • 网站左侧悬浮导航代码获取网站漏洞后下一步怎么做
  • 做暧网站公司网站制作站制作
  • w网站怎么做广州市网站建设
  • 查看网站有多少空间找人做的网站怎么运行
  • 装潢公司网站模板智慧团建官网登录口入口
  • 河北建设集团有限公司 信息化网站wordpress内页不收录
  • 网站开发工程师累不累大连服装网站建设