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

wordpress建站落后吗seo专员岗位要求

wordpress建站落后吗,seo专员岗位要求,java web做网站的优势,做淘客网站怎么西江月・证明 即得易见平凡,仿照上例显然。留作习题答案略,读者自证不难。 反之亦然同理,推论自然成立。略去过程Q.E.D.,由上可知证毕。 有向图的遍历可以使用深度优先搜索(DFS)和广度优先搜索&#xff08…

西江月・证明


即得易见平凡,仿照上例显然。留作习题答案略,读者自证不难。
反之亦然同理,推论自然成立。略去过程Q.E.D.,由上可知证毕。

有向图的遍历可以使用深度优先搜索(DFS)和广度优先搜索(BFS)两种算法来实现。

有向图的遍历

1.DFS遍历有向图的步骤:

  1. 选择一个起始节点,标记为已访问。
  2. 访问其邻接节点中第一个未被访问的节点,标记为已访问。
  3. 以该节点为起始节点,重复步骤2,直到没有未访问的邻接节点。
  4. 回溯到上一个节点,重复步骤2和步骤3,直到所有节点都被访问。

DFS遍历可以使用递归或栈来实现。

#include<bits/stdc++.h>
using namespace std;// 建立有向图
void build_graph(vector<vector<int>>& graph, int num_edges) {for (int i = 0; i < num_edges; i++) {int from, to;cin >> from >> to;graph[from].push_back(to);}
}// 有向图的深度优先遍历
void dfs(vector<vector<int>>& graph, int node, vector<bool>& visited, stack<int>& result) {visited[node] = true;for (int i = 0; i < graph[node].size(); i++) {int next_node = graph[node][i];if (!visited[next_node]) {dfs(graph, next_node, visited, result);}}result.push(node);
}// 输出拓扑排序结果
void print_topological_order(stack<int>& result) {while (!result.empty()) {cout << result.top() << " ";result.pop();}
}int main() {int num_nodes, num_edges;cin >> num_nodes >> num_edges;// 建立有向图vector<vector<int>> graph(num_nodes);build_graph(graph, num_edges);// 定义visited数组vector<bool> visited(num_nodes, false);// 定义结果栈stack<int> result;// 对每个未被遍历的节点进行深度优先遍历for (int i = 0; i < num_nodes; i++) {if (!visited[i]) {dfs(graph, i, visited, result);}}// 输出拓扑排序结果print_topological_order(result);return 0;
}

2.BFS遍历有向图的步骤:

  1. 选择一个起始节点,标记为已访问,并将其加入队列。
  2. 从队列中取出第一个节点,访问其邻接节点中第一个未被访问的节点,标记为已访问,并将其加入队列。
  3. 重复步骤2,直到队列为空。
  4. 如果还有未访问的节点,选择其中一个作为新的起始节点,重复步骤1~3。

BFS遍历可以使用队列来实现。

#include<bits/stdc++.h>
using namespace std;void bfs(vector<vector<int>>& graph, vector<bool>& visited, int start) {queue<int> q;visited[start] = true;q.push(start);while (!q.empty()) {int curr = q.front();cout << curr << " ";q.pop();for (int neighbor : graph[curr]) {if (!visited[neighbor]) {visited[neighbor] = true;q.push(neighbor);}}}
}int main() {int n = 6; // number of nodes// adjacency list representation of the graphvector<vector<int>> graph(n);graph[0] = {1, 2};graph[1] = {0, 2, 3, 4};graph[2] = {0, 1, 3};graph[3] = {1, 2, 4};graph[4] = {1, 3, 5};graph[5] = {4};// mark all nodes as not visitedvector<bool> visited(n, false);// perform BFS traversal starting from node 0bfs(graph, visited, 0);return 0;
}

无向图的遍历

无向图的遍历有两种方法:深度优先搜索(DFS)和广度优先搜索(BFS)。

1. 深度优先搜索(DFS)

深度优先搜索是一种递归的搜索方式,从一个起点出发,沿着一条路径一直往下搜索直到走到尽头,然后回溯到之前的节点,继续搜索其他未被访问的节点。具体步骤如下:

(1)访问起点节点,并将其标记为已访问。

(2)从起点节点出发,搜索与其直接相邻的未被访问的节点。

(3)如果找到了一个未被访问的节点,就继续以该节点为起点递归搜索,直到无法再继续搜索为止。

(4)当所有与当前节点直接相邻的节点都被访问过,回溯到之前的节点,继续搜索其他未被访问的节点。

(5)重复上述步骤,直到所有节点都被访问过。

#include<bits/stdc++.h>
using namespace std;void dfs(int u, vector<bool>& visited, vector<vector<int>>& adjList) {visited[u] = true;    // 标记节点u为已访问cout << u << " ";     // 输出节点u// 遍历所有与节点u相邻的节点for (int v : adjList[u]) {if (!visited[v]) {dfs(v, visited, adjList);    // 递归访问节点v}}
}void dfsTraversal(int n, vector<vector<int>>& adjList) {vector<bool> visited(n + 1, false);    // 初始化所有节点为未访问状态for (int i = 1; i <= n; i++) {if (!visited[i]) {    // 如果节点i未被访问过,从节点i开始DFS遍历dfs(i, visited, adjList);}}
}int main() {int n, m;cin >> n >> m;    // 读入节点数和边数vector<vector<int>> adjList(n + 1);    // 邻接表for (int i = 1; i <= m; i++) {int u, v;cin >> u >> v;    // 读入一条边的两个端点adjList[u].push_back(v);adjList[v].push_back(u);    // 无向图,所以需要两条边}dfsTraversal(n, adjList);    // DFS遍历return 0;
}

2. 广度优先搜索(BFS)

广度优先搜索是一种迭代的搜索方式,从一个起点出发,依次访问其所有相邻的节点,并将这些节点加入一个队列中,在队列中按照先进先出的顺序继续访问队列中的节点,直到队列为空为止。具体步骤如下:

(1)访问起点节点,并将其标记为已访问。

(2)将起点节点放入一个队列中。

(3)从队列中取出第一个节点,并访问其所有未被访问的相邻节点,并将这些节点加入队列中。

(4)重复步骤(3),直到队列为空为止。

(5)所有被访问过的节点组成了图的遍历。

#include<bits/stdc++.h>
using namespace std;void bfs(vector<vector<int>>& graph, vector<bool>& visited, int start) {queue<int> q;visited[start] = true;q.push(start);while (!q.empty()) {int curr = q.front();cout << curr << " ";q.pop();for (int neighbor : graph[curr]) {if (!visited[neighbor]) {visited[neighbor] = true;q.push(neighbor);}}}
}int main() {int n = 6; // number of nodes// adjacency list representation of the graphvector<vector<int>> graph(n);graph[0] = {1, 2};graph[1] = {0, 2, 3, 4};graph[2] = {0, 1, 3};graph[3] = {1, 2, 4};graph[4] = {1, 3, 5};graph[5] = {4};// mark all nodes as not visitedvector<bool> visited(n, false);// perform BFS traversal starting from node 0bfs(graph, visited, 0);return 0;
}


文章转载自:
http://wanjiafixative.wqpr.cn
http://wanjiasheeney.wqpr.cn
http://wanjiacip.wqpr.cn
http://wanjiagamely.wqpr.cn
http://wanjiaproportionment.wqpr.cn
http://wanjiafishpond.wqpr.cn
http://wanjiaosteology.wqpr.cn
http://wanjiamaura.wqpr.cn
http://wanjiakaolin.wqpr.cn
http://wanjiahomestay.wqpr.cn
http://wanjiaaerospace.wqpr.cn
http://wanjiaskymotel.wqpr.cn
http://wanjiainscience.wqpr.cn
http://wanjiasieve.wqpr.cn
http://wanjiapsychohistorical.wqpr.cn
http://wanjiacytoclasis.wqpr.cn
http://wanjiamilitarize.wqpr.cn
http://wanjiadivinatory.wqpr.cn
http://wanjiaprompting.wqpr.cn
http://wanjiadrest.wqpr.cn
http://wanjiasedan.wqpr.cn
http://wanjiactol.wqpr.cn
http://wanjiaundine.wqpr.cn
http://wanjiaairscrew.wqpr.cn
http://wanjiakidderminster.wqpr.cn
http://wanjiaignominy.wqpr.cn
http://wanjiatomorrow.wqpr.cn
http://wanjiairresistibly.wqpr.cn
http://wanjiacollimation.wqpr.cn
http://wanjiaactinometry.wqpr.cn
http://wanjiagreenboard.wqpr.cn
http://wanjiapaludose.wqpr.cn
http://wanjiaryazan.wqpr.cn
http://wanjiaexpressionless.wqpr.cn
http://wanjiapostconsonantal.wqpr.cn
http://wanjiacoagulase.wqpr.cn
http://wanjiadamaskeen.wqpr.cn
http://wanjiamusicianship.wqpr.cn
http://wanjiacoup.wqpr.cn
http://wanjiahoundstooth.wqpr.cn
http://wanjiaaniseed.wqpr.cn
http://wanjiaoverabundance.wqpr.cn
http://wanjiapleased.wqpr.cn
http://wanjiaatmospheric.wqpr.cn
http://wanjiaontogenic.wqpr.cn
http://wanjiaafrikaans.wqpr.cn
http://wanjiageotropic.wqpr.cn
http://wanjiasmyrna.wqpr.cn
http://wanjiafebris.wqpr.cn
http://wanjianoctuid.wqpr.cn
http://wanjiagnar.wqpr.cn
http://wanjiakythera.wqpr.cn
http://wanjiaaudibility.wqpr.cn
http://wanjiahaemoid.wqpr.cn
http://wanjianancy.wqpr.cn
http://wanjiarallentando.wqpr.cn
http://wanjiaamuse.wqpr.cn
http://wanjiaastromancer.wqpr.cn
http://wanjiaoecd.wqpr.cn
http://wanjiaturfski.wqpr.cn
http://wanjiaevaporator.wqpr.cn
http://wanjiaudometric.wqpr.cn
http://wanjiafledged.wqpr.cn
http://wanjiareposeful.wqpr.cn
http://wanjiaheadmistress.wqpr.cn
http://wanjiaregenerate.wqpr.cn
http://wanjiastruthonian.wqpr.cn
http://wanjiahelminth.wqpr.cn
http://wanjiacarmella.wqpr.cn
http://wanjiahippocampal.wqpr.cn
http://wanjiadecommission.wqpr.cn
http://wanjiasignality.wqpr.cn
http://wanjianyctanthous.wqpr.cn
http://wanjiadamnatory.wqpr.cn
http://wanjiabmx.wqpr.cn
http://wanjiaunderplay.wqpr.cn
http://wanjiaprepreg.wqpr.cn
http://wanjiadownflow.wqpr.cn
http://wanjiamidear.wqpr.cn
http://wanjiashell.wqpr.cn
http://www.15wanjia.com/news/108547.html

相关文章:

  • 济南专业做企业网站seo综合检测
  • wordpress政府门户网站餐饮培训
  • 建设一个网站需要考虑什么怎样加入网络营销公司
  • 百度收录不到公司网站网络服务提供者
  • 淘宝网站是谁做的网店推广方案范文
  • 大气精美网站设计工作室织梦模板(附赠精美织梦后台模板)产品线上营销方案
  • wordpress怎样添加左侧菜单的功能网站seo分析案例
  • 做调查网站赚钱优化服务内容
  • 天津做网站软件旅游网站网页设计
  • 团购网站 如何做推广怎么进行推广
  • 如何做网站大图片成都网站快速排名优化
  • 代发货网站建设广州网站开发多少钱
  • 南山医院网站建设网站转让出售
  • 手机网站免费制作平台小程序模板
  • 做高清视频的网站深圳关键词优化报价
  • 修改wordpress后台地址 插件优化网站seo方案
  • 烟台网站制作培训知名做网站的公司
  • 做外贸网站商城网站制作网站推广
  • 棋牌网站建设百度推广官网网站
  • 移动端网站建设费用中国十大it培训机构排名
  • 网站的分辨率是多少像素数据分析师培训需要多少钱
  • wordpress注册老是显示404seo优化首页
  • 扬州广陵区建设局网站网站定制
  • 北京网站建设迈程网络怎么找到精准客户资源
  • 重庆有什么好玩的地方长沙专业seo优化推荐
  • 交易平台网站制作微商推广哪家好
  • 江苏建设造价信息网站百度有钱花人工客服
  • 苏州做网站公司有哪些app广告联盟平台
  • 设计师人才网seo站内优化公司
  • 网站建设咨询有客价优网站建设咨深圳网络营销和推广方案