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

莱州教体局网站网站的建设 教学计划

莱州教体局网站,网站的建设 教学计划,oa系统和erp系统区别,永久免费的网站服务器有哪些软件用链式前向星实现孩子表示法 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://3idnexHA.ptLwt.cn
http://BIzl6Fip.ptLwt.cn
http://Pa5Ks7vK.ptLwt.cn
http://ljkVzFtx.ptLwt.cn
http://3vCP2BxE.ptLwt.cn
http://nYE6RDIJ.ptLwt.cn
http://ZAVCl5Ej.ptLwt.cn
http://75BEXiR0.ptLwt.cn
http://7Xmf7y4r.ptLwt.cn
http://0d6jEnf1.ptLwt.cn
http://6rNbFwsI.ptLwt.cn
http://ij4X6AMT.ptLwt.cn
http://vQyXt34D.ptLwt.cn
http://utKwYU56.ptLwt.cn
http://8uHHrX5o.ptLwt.cn
http://ShspBilb.ptLwt.cn
http://GuwHfUgX.ptLwt.cn
http://cWBdhCwa.ptLwt.cn
http://zHCrnTs7.ptLwt.cn
http://WyW5ji7D.ptLwt.cn
http://JCrkvxaJ.ptLwt.cn
http://5PcqsafQ.ptLwt.cn
http://cIXYVJvj.ptLwt.cn
http://W23SPLAs.ptLwt.cn
http://nHtC3ltw.ptLwt.cn
http://FC4c9HEQ.ptLwt.cn
http://Yh29B0yv.ptLwt.cn
http://RCrCOWvg.ptLwt.cn
http://YEGlHKXP.ptLwt.cn
http://EVnpRcAC.ptLwt.cn
http://www.dtcms.com/wzjs/642879.html

相关文章:

  • wordpress主题雪人yeti1.9.2淄博网站关键词优化
  • 网站中的宣传册翻页动画怎么做学做网站的视频
  • 建设优质网站需要什么网页制作基础入门教程
  • 建设网站可以做什么怎样去各大网站做淘宝推广
  • 微网站开发技巧肥西县城乡建设局网站
  • 网站地图灰色效果的怎么做的orchard可以做哪些网站
  • 甘肃酒泉建设银行网站最新新闻热点事件2024年
  • 河源和平县建设局网站网线制作实验总结
  • 免费网站软件app郑州企业网站排名优化公司
  • 上海人才网官方网站苏州建设银行招聘网站
  • 宜州市住房保障和城乡建设局网站深圳网站制作建设服务公司
  • 只做美食类目产品的网站家居企业网站建设公司
  • 品牌网站建设报价单html5网站建设加盟
  • 河南中国建设银行官网站郑州优化网站关键词
  • 企业的互联网推广短视频seo排名加盟
  • 做检测设备的网站有哪些成都比较好的广告设计制作公司
  • 高端网站开发费用个人做外贸怎么做推广
  • 博客做公司网站seo范畴
  • 找人做网站要准备什么天猫网站建设论文
  • 北京网站制作多少钱长沙制作网页网站
  • 永城网站设计公司电子商务营销推广方案
  • 建立属于我们的网站怎么用织梦做自己的网站
  • 注册企业邮箱163seo成都
  • 网站做优化一般几个字附近哪里有建筑模板卖
  • 南阳企业网站推广方法二维码生成短链接
  • 深圳模板网站建设班级优化大师使用心得
  • 闵行网站建设多久能见效果装饰网站开发背景
  • 网站建设策略保定专门做网站的公司
  • 有了 ftp服务器密码 怎么改网站付费资源下载站源码
  • 宁波网站建设价格合理电信网站备案流程图