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

祥云网站建设网站建设 亿安网络

祥云网站建设,网站建设 亿安网络,长沙网站推广平台,电子商务网站预算图论 最短路问题 有向图 1.邻接矩阵#xff0c;稠密图 2.邻接表 #xff08;常用#xff09;单链表#xff0c;每一个点都有一个单链表 #xff0c;插入一般在头的地方插#xff0c; 图的邻接表的存储方式 树的深度优先遍历 特殊的深度优先搜索#xff0c…图论 最短路问题 有向图 1.邻接矩阵稠密图 2.邻接表 常用单链表每一个点都有一个单链表 插入一般在头的地方插 图的邻接表的存储方式 树的深度优先遍历 特殊的深度优先搜索难点是如何实现一条道走到黑 const int N100010,Mn*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(ih[u];i!-1;ine[i]){int je[i];//当前节点对应的图的值if(!st[j])dfs(j);} } int main() {memset(h,-1,sizeof(h));return 0; }树的宽度优先遍历 例题图的层序搜索 #includeiostream #includealgorithm #includecstring #includecstdio #includequeue using namespace std;const int N100010; 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);queueint q;d[1]0;q.push(1);while(q.size()){auto tq.front();q.pop();for(int ih[t];i!-1;ine[i]){int je[i];if(d[j]-1){d[j]d[t]1;q.push(j);}}}printf(%d,d[n]); } int main() {cinnm;memset(h,-1,sizeof h);for(int i0;im;i){int a,b;cinab;add(a,b);}bfs();return 0; }拓扑序列有向图 例题 有向图的拓扑序列 #include cstring #include iostream #include algorithmusing 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; }迪杰斯特拉算法(朴素版) #includecstdio #includealgorithm #includeiostream #includecstring using namespace std; const int a1510; 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 i0;in-1;i){int t-1;for(int j1;jn;j){if(!st[j](t-1||dist[t]dist[j]))tj;}for(int j1;jn;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() {cinnm;memset(g,0x3f,sizeof g);while(m--){int a,b,c;cinabc;g[a][b]min(g[a][b],c);}coutdijk();return 0; }迪杰斯特拉算法堆优化版 #includeiostream #includequeue #includealgorithm #includecstdio #includecstring using namespace std; typedef pairint,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_queuepii, vectorpii, greaterpii heap;heap.push({0,1});while(heap.size()){auto theap.top();heap.pop();int vert.second,distancet.first;if(st[ver])continue;st[ver]true;for(int ih[ver];i!-1;ine[i]){int je[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() {cinnm;memset(h,-1,sizeof h);while(m--){cinabc;add(a,b,c);}coutdijk();return 0; }
http://www.yutouwan.com/news/204775/

相关文章:

  • 网站营销seo商城首页设计
  • 网站建设的重要指标众筹网站怎么做推广
  • 网站开发哪里培训好合肥建筑公司有哪些
  • 环境设计专业介绍搜狗seo培训
  • 万网网站备案管理一家电子商务网站建设心得
  • 从网站栏目看网站功能php视频转码
  • 站酷做网站温州专业微网站制作公司哪家好
  • 桐城住房建设网站soho需不需要做网站弄企业邮箱
  • 产品做网站如何谁来维护价格做网站后期需要什么费用
  • 网站后台管理员怎么做最便宜的网站
  • 珠海网站建设排名域名解析不成功是什么意思
  • 网站开发建设付款方式有创意营销型网站建设
  • 做那个的网站谁有在线简历模板
  • 网站开发计算机配置国外设计网站pinterest极速版
  • 六安分公司杭州网站排名seo
  • 深圳工信部网站备案网站正能量下载直接进入主页可以吗安全吗
  • 建设网站后如何上线wordpress接入支付宝
  • 广州公司网站建设公司app在线开发制作
  • 微网站与app的区别企业网站怎么做html
  • 网站建设中广告法绝对化用语整理个人智慧团建系统登录
  • 建设网站最强Php外贸网站建设新浪博客
  • 电子商务如何做网站销售wordpress怎么更换系统文件
  • 中国建设银行网站易方达消费小学全部课程免费教学软件
  • 旅游网站建设方案书范文代码制作软件
  • 在哪做网站关键词上海网站建设小程序
  • 网站地图制作wordpress 下载栏目
  • 网站功能需求列表网站公司缺点
  • 自建团队网站开发要多少钱展芒设计网页
  • 萝卜建站分类信息临清网站制作公司
  • 无锡微信网站定制做网批有专门的网站吗?