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

做的网站怎么上传到网上运行网络销售的工作内容

做的网站怎么上传到网上运行,网络销售的工作内容,西安营销网站建设,网站怎么做响应式图的存储&#xff1a; 1.邻接矩阵&#xff1a; 我们用map[i][j]表示i--->j的边权 2.用vector数组&#xff08;在搜索专题的游戏一题中应用过&#xff09; 3.用邻接表&#xff1a; 下面是用链表实现的基本功能的代码&#xff1a; #include<bits/stdc.h> using nam…

图的存储:

1.邻接矩阵:

我们用map[i][j]表示i--->j的边权

2.用vector数组(在搜索专题的游戏一题中应用过)

3.用邻接表:

下面是用链表实现的基本功能的代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int dian,zhi;struct node* next;
};
void insert(int x,int y,int z){node *p=new node;p->dian=y;p->zhi=z;p->next=head[x];head[x]=p;
}

4.用伪邻接表(链式前向星)(注意第一个next=-1,开始直接memset head=-1即可)

对于(1,3,30,-1)表示1的点指向3,边权为30,下一条边.

我们把这个存在edge[1]里,并令head[1]=1;

(3,6,10,-1),我们存在edge[2]里,并令head[3]=2;

(1,2,10,head[1]),我们存在edge【3】里,并让head[1]=3;

下面是实现的代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int dian,zhi;int next;
};
void insert(int x,int y,int z){edge[++m].dian=y;edge[m].zhi=z;edge[m].next=head[x];head[x]=m;
}

欧拉图(前提是联通)

如果图的一个路径包括每个边恰好一次,则为欧拉路径。

欧拉路径+回路=欧拉回路。

具有欧拉回路的图为欧拉图,具有欧拉路径但无欧拉回路的图为半欧拉图

那么如何判断是否为欧拉图呢?

对于无向图,等价于该图所有顶点的度数为偶数(一进一出)+联通。

对于有向图,等价于该图所有顶点的入度==出度+联通。

拓扑排序

即按照一定的规则安排活动的先后次序(可能有多解)。

现在给一张图,a--》b表示要完成b必须先完成a,那我们如何排序呢?

1.先找没有前驱的点作为开始。

2.把它连着的边给删除,产生更多没有前驱的点作为下一步,入度-1。

3.删不动则无法完成

具体实现中,我们不能总是去跑入度为0的点。

于是,我们用一个队列。在删后发现入度为0的点就放入队列中即可。

下面是实现的代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
struct node{int dian;int next;
}edge[1000000];
int head[1010],inc[1010];
queue<int> q;
void insert(int x,int y){edge[++cnt].dian=y;edge[cnt].next=head[x];head[x]=cnt;
}
void tuopu(){for(int i=1;i<=n;i++){if(inc[i]==0) q.push(i);}int tot=0;while(!q.empty()){int x=q.front();q.pop();cout<<x<<endl;tot++;for(int i=head[x];i!=-1;i=edge[i].next){inc[edge[i].dian]--;if(inc[edge[i].dian]==0){q.push(edge[i].dian);}}}if(tot!=n) cout<<-1;
}
int main(){cin>>n>>m;memset(head,-1,sizeof(head));for(int i=1;i<=m;i++){int x,y;cin>>x>>y;insert(x,y);inc[y]++;}tuopu();
}

拓扑排序的应用:

1.判断一个有向图是否有环,无环的图所有点都可以拓扑排序。

2.AOE网:

对于第一个,我们只用在拓扑排序上维护时间的max即可。

对于第二个,我们可以计算一下每一个活动的最早开始时间与最晚开始时间,因此我们相当于求最早开始时间等于最晚开始时间的点。

那么,我们如何求最晚开始时间呢?

我们只要从结尾反方向跑一回即可。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
struct node{int dian;int next;int zhi;
}edge[1000000];
int head[1010],inc[1010],shijian[1010];
queue<int> q;
void insert(int x,int y,int z){edge[++cnt].dian=y;edge[cnt].next=head[x];edge[cnt].zhi=z;head[x]=cnt;
}
void tuopu(){for(int i=1;i<=n;i++){if(inc[i]==0){q.push(i);shijian[i]=0;}}while(!q.empty()){int x=q.front();q.pop();for(int i=head[x];i!=-1;i=edge[i].next){inc[edge[i].dian]--;shijian[edge[i].dian]=max(shijian[edge[i].dian],shijian[x]+edge[i].zhi);if(inc[edge[i].dian]==0){q.push(edge[i].dian);}}}
}
int main(){cin>>n>>m;memset(head,-1,sizeof(head));for(int i=1;i<=m;i++){int x,y,z;cin>>x>>y>>z;insert(x,y,z);inc[y]++;}tuopu();cout<<shijian[n];
}

http://www.hkea.cn/news/576092/

相关文章:

  • 岳阳网站开发公司海淀区seo多少钱
  • 2017年做网站维护总结百度搜索软件
  • 南京网站建设公司点击器原理
  • 网站怎么编辑搜狗网站提交入口
  • 自建网站做外贸的流程广告推广方式
  • 警告欺骗网站模板免费注册
  • 获取网站访客信息seo分析师招聘
  • 制作网页的网站有哪些网站建设
  • 日本真人做爰无遮挡视频免费网站嘉兴关键词优化报价
  • 忻州市中小企业局网站贵州整站优化seo平台
  • 网页怎么制作超链接seo兼职接单平台
  • 网站建设中应注意哪些问题重庆整站seo
  • 贵阳网站建设哪家便宜微商软文范例大全100
  • 怎么在微信上做网站竞价交易
  • wordpress优化版4.7.4网站seo设计
  • 网上课程网站精准客户数据采集软件
  • 专业网站建设报价外呼系统电销
  • 网站建设公司价格差别seo还有哪些方面的优化
  • 哪家公司建造了迪士尼乐园关键词优化推广排名多少钱
  • 做教育的网站有哪些内容吗湖南网站营销推广
  • wordpress 跳过ftp搜索引擎排名优化方案
  • 360做的网站北京营销推广公司
  • 我国政府网站建设的趋势宁波seo公司排名榜
  • 高端网站建设,恩愉科技专业的seo搜索引擎优化培训
  • 跨境网站开发公司网站seo思路
  • 冠县网站建设活动推广方案
  • 鲜花培训网站建设网站推广要点
  • 情趣内衣怎么做网站如何制作网页
  • 网站交互技术百度推广登陆后台
  • 网站的推广和宣传方式各行业关键词