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

重庆做网站开发的公司有哪些目前最好的引流推广方法

重庆做网站开发的公司有哪些,目前最好的引流推广方法,营销型网站建设urkeji,企业信息系统包括树在算法题中非常常见,今天就用一篇文章来入门树的相关知识 目录 树的存储 存储原理 代码模版 树的遍历 1树的深度优先遍历(dfs递归实现) 代码模版 2树的广度优先遍历(bfs队列实现) 代码模版 关联知识-拓扑…

树在算法题中非常常见,今天就用一篇文章来入门树的相关知识

目录

树的存储

存储原理

代码模版

树的遍历

1树的深度优先遍历(dfs递归实现)

代码模版 

2树的广度优先遍历(bfs队列实现)

代码模版

关联知识-拓扑排序

拓扑排序是什么

拓扑排序怎么写


树的存储

存储原理

可以用邻接矩阵或邻接表,邻接矩阵就是二维数组,邻接表是以链表方式进行存储

代码模版

一个头结点:
所需变量:int h,ne[N],e[N],idx;
解释:h存的是头结点地址,ne[N]存的是每一个节点的下一个节点的地址,(就是数据结构结构体里面的s->next)
e[N]存的是该地址下的值,idx相当于是指针;
具体操作(头插法):
void cs(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
遍历模版
for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];....}

树的遍历

1树的深度优先遍历(dfs递归实现)
https://www.acwing.com/problem/content/848/

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int h[N],e[N*2],ne[N*2];
int ans=N,idx,n;
bool st[N];
void cs(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
int dfs(int u)
{st[u]=1;int sum=1,res=0;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];if(st[j])continue;int s=dfs(j);res=max(s,res);sum+=s;}res=max(res,n-sum);ans=min(ans,res);return sum;
}
int main()
{cin >> n;memset(h,-1,sizeof h);for(int i=0;i<n-1;i++){int a,b;cin >> a >> b;cs(a,b),cs(b,a);}dfs(1);cout << ans;
}

2树的广度优先遍历(bfs队列实现)

​​​​https://www.acwing.com/problem/content/849/

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,m;
int h[N],e[N],ne[N],idx;
int d[N];
void cr(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
int bfs()
{memset(d,-1,sizeof d);d[1]=0;queue<int>q;q.push(1);while(!q.empty()){int 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);}}}return 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;cr(a,b);}cout << bfs()<<endl;
}

关联知识-拓扑排序

拓扑排序是什么

简而言之就是,把数的节点变成一个序列,序列当中每个点都满足:在树中该点指向的点在序列的位置位于该点之后,在树中指向该点的点在序列的位置位于该点之前。

拓扑排序怎么写

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,m;
int h[N],ne[N],e[N],idx;
int d[N],ans[N],cnt;
queue<int>q;
void cr(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
bool bfspd()
{for(int i=1;i<=n;i++){if(d[i]==0){q.push(i);//把每一个入度为0的点入队}}while(!q.empty()){int t=q.front();q.pop();ans[cnt++]=t;//存储队头的值,队头的值就是入度为零的点for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];d[j]--;//断链,入度-1if(d[j]==0){q.push(j);}}}return cnt==n;
}
int main()
{cin >> n >> m;memset(h, -1, sizeof h);for(int i=0;i<m;i++){int a,b ;cin >> a >> b;cr(a,b);d[b]++;//记录每一个点的入度数量}if(bfspd())for(int i=0;i<n;i++){cout << ans[i]<<' ';}else cout << "-1";
}

http://www.dtcms.com/wzjs/278935.html

相关文章:

  • 网站搭建手机9个广州seo推广神技
  • 外贸sohoseo专业知识培训
  • 酒店网站建设方案ppt百度竞价推广代理商
  • 池州做网站网络营销的表现形式有哪些
  • 网络推广公司官网正规seo关键词排名网络公司
  • vs2010怎么做网站企业网络推广方案
  • 赵县网站建设跨境电商seo什么意思
  • 网站首页设计要求网络营销的基本功能
  • 网络规划设计师论文50套范文企业网站推广优化
  • 做汽车的网站编辑南阳本地网络推广优化公司
  • 绵阳网站建设费用软文怎么做
  • 关于单位建设网站的申请网站搜索查询
  • 无锡网站设计哪家公司好百度招商加盟
  • 唐山seo网络推广太原网站建设优化
  • 武汉便宜的做网站公司网站降权查询工具
  • 多导航织梦网站模板下载地址seo优化对网店的推广的作用为
  • 成品网站w灬源码在线看上海sem
  • 南阳做网站优化价格长春seo公司
  • 商业网站建设设计装饰吴江网站制作
  • 做网站需要知道什么软件百度指数如何分析数据
  • 一个网站交互怎么做的bittorrentkitty磁力猫
  • 斐讯路由器做网站映射中国营销型网站有哪些
  • 网站前台代码网站推广及seo方案
  • 不配置iis做网站app代理推广平台
  • wordpress文章模板下载常州seo建站
  • 外卖网站那家做的好处百度指数搜索热度
  • 做网站建设哪家效益快建网站需要什么
  • 动漫网站开发百度关键词优化大师
  • wordpress快速仿站视频教程seo查询平台
  • 网站框架图片cilimao磁力猫最新版地址