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

承接网站怎么做seo双标题软件

承接网站怎么做,seo双标题软件,网易企业邮箱怎么设置自动回复,建立网站的优势用链式前向星实现孩子表示法 const int N 1e5 10; int id, e[2*N], ne[2*N], h[N];//哨兵位h存的是节点,ne和e两个数组存储的 //是父与子的关系,每条边都要存两遍,所以数组的大小要开两倍!!! void add(i…

用链式前向星实现孩子表示法

const int N = 1e5 + 10;
int id, e[2*N], ne[2*N], h[N];//哨兵位h存的是节点,ne和e两个数组存储的
//是父与子的关系,每条边都要存两遍,所以数组的大小要开两倍!!!
void add(int a, int b)
{id++;e[id] = a;ne[id] = h[a];h[a] = id;
}
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){int a, b;cin >> a >> b;add(a, b);add(b, a);}
}

深度优先遍历–DFS
法一:用vector实现

const int N = 1e5 + 10;
vector<int> edges[N];
bool st[N];
void dfs(int u)
{cout << u << " ";st[u] = true;for (auto v : edges[u]){if (!st[v]){dfs(v);}}
}
int main()
{int n;cin >> n;for (int i = 1; i < n; i++){int a, b;cin >> a >> b;edges[a].push_back(b);edges[b].push_back(a);}dfs(1);
}

法二:用链式前向星

const int N = 1e5 + 10;
int h[N], e[2 * N], ne[2 * N],id;
bool st[N];
void add(int a, int b)
{id++;e[id] = b;ne[id] = h[a];h[a] = id;
}
void dfs(int u)
{cout << u << " ";st[u] = true;for (int i = h[u]; i; i = ne[i]){int v = e[i];if (!st[v])dfs(v);}
}
int main()
{int n;cin >> n;for (int i = 1; i < n; i++){int a, b;cin >> a >> b;add(a, b);add(b, a);}dfs(1);
}

宽度优先遍历–BFS
法一:

#include <vector>
#include <queue>
using namespace std;
const int N = 1e5 + 10;
vector<int> edges[N];
bool st[N];
void bfs(int u)
{queue<int> q;q.push(1);st[1] = true;while (q.size()){auto u = q.front();q.pop();cout << u << " ";for (auto v : edges[u]){if (!st[v]){st[v] = true;q.push(v);}}}
}
int main()
{int n;cin >> n;for (int i = 1; i < n; i++){int a, b;cin >> a >> b;edges[a].push_back(b);edges[b].push_back(a);}bfs(1);return 0;
}

法二:

const int N = 1e5 + 10;
int h[N], e[2 * N], ne[2 * N], id;
bool st[N];
void bfs(int u)
{queue<int> q;q.push(u);st[u] = true;cout << u << " ";for (int i = h[u]; i; i = ne[i]){int v = e[i];if (!st[v]){q.push(v);st[v] = true;}}
}
void add(int a, int b)
{id++;e[id] = b;ne[id]=h[a];h[a] = id;
}
int main()
{int n;cin >> n;for (int i = 1; i < n; i++){int a, b;cin >> a >> b;add(a, b);add(b, a);}bfs(1);return 0;
}

二叉树问题
https://www.luogu.com.cn/problem/P3884

#include <iostream>
#include <vector>
#include <queue>
using namespace std;
const int N = 110;
int n;
vector<int> edges[N];
int fa[N], dist[N];
int dfs(int u)
{int ret = 0;for (auto v : edges[u]){ret = max(ret, dfs(v));}return ret + 1;
}
int bfs()
{queue<int> q;q.push(1);int ret = 0;while (q.size()){int sz = q.size();ret = max(ret, sz);while (sz--){int u = q.front();q.pop();for (auto v : edges[u]){q.push(v);}}}return ret;
}
int main()
{cin >> n;for (int i = 1; i < n; i++){int u, v;cin >> u >> v;edges[u].push_back(v);fa[v] = u;}cout << dfs(1) << endl;cout << bfs() << endl;int x, y;while (x != 1){dist[fa[x]] = dist[x] + 1;x = fa[x];}int len = 0;while (y != 1 && dist[y] == 0){len++;y = fa[y];}cout << dist[y] * 2 + len << endl;return 0;
}

已知前序,中序遍历求后序遍历

string a,b;
void dfs2(int l1, int r1, int l2, int r2)
{if (l1 > r1) return;int p = l1;while (a[p]!= b[l2])p++;dfs2(l1, p - 1, l2 + 1, l2 + p - l1);dfs2(p + 1, r1, l2 + p - l1 + 1, r2);cout << b[l2];
}
int main()
{cin >> a >> b;dfs2(0, a.size() - 1, 0, b.size());return 0;
}
http://www.dtcms.com/wzjs/292243.html

相关文章:

  • 做苗木比较好的网站电商软文范例100字
  • 电子政务网站模版百度网盘电话人工服务
  • 设计家网站seo代理
  • 网站建设旗舰品牌百度官方网站登录
  • 烟台服装定制seo网站排名推广
  • 长沙招聘网最新招聘信息优化排名推广关键词
  • 博网站建设响应式网站建设
  • 化妆品网站静态模板河南百度seo
  • 无极网站免费观看百度指数有三个功能模块
  • wordpress 文章目录插件天津seo优化公司
  • 网站开发怎么入驻京东app推广多少钱一单
  • 网站建设好友无需下载直接进入的网站的代码
  • 常德网站设计江门网站开发多少钱
  • 文章类网站后台郑州网站开发公司
  • 宁波北仑疫情最新通报seo搜索优化招聘
  • 网站名称可以是域名免费搭建网站
  • 网站空间有哪些百度推广下载安装
  • 前台网站系统源码磁力引擎
  • 开发大型网站百度百度一下首页
  • 石家庄网站建设外包应用市场
  • 网站建设竞争性磋商文件电脑培训班零基础
  • 义乌市微畅网络科技有限公司整站优化的公司
  • asp做网站的缺点郑州模板建站代理
  • 昆明公司网站优化网络营销策划活动方案
  • 好看的页面布局自助建站seo
  • 企业网站是怎么建站的如何在其他平台做推广
  • 注册域名之后怎么建网站珠海百度关键词优化
  • 做试试彩网站人员免费下载百度seo
  • 做第一个网站什么类型网站排行
  • sem可以为网站建设做什么想要网站推广页