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

做网站要多少回扣希爱力双效片的作用与功效

做网站要多少回扣,希爱力双效片的作用与功效,表格做的网站影响收录,网站调研方法有哪些内容时间复杂度: 最坏情况下为O(V!),其中V是顶点数 实际运行时间取决于图的拓扑结构 这个实现可以输出有向无环图的所有可能的拓扑排序,并能检测图中是否存在环。 算法思想: 使用回溯法枚举所有可能的拓扑排序 在每一步选择当前入…

  1. 时间复杂度

    • 最坏情况下为O(V!),其中V是顶点数

    • 实际运行时间取决于图的拓扑结构

这个实现可以输出有向无环图的所有可能的拓扑排序,并能检测图中是否存在环。

  1. 算法思想

    • 使用回溯法枚举所有可能的拓扑排序

    • 在每一步选择当前入度为0的顶点,递归处理剩余顶点

    • 回溯时恢复入度和访问状态

  2. 关键数据结构

    • inDegree:记录每个顶点的当前入度

    • visited:标记顶点是否已被访问

    • currentOrder:存储当前正在构建的拓扑排序

    • allOrders:存储所有找到的拓扑排序

  3. 环检测

    如果无法找到任何拓扑排序(allOrders为空),说明图中存在环

 

#include <bits/stdc++.h>
using namespace std;vector<vector<int>> graph;
vector<int> inDegree;
vector<bool> visited;
vector<int> currentOrder;
vector<vector<int>> allOrders;
void allTopSortUtil(int n) {// 标志变量,表示是否找到了一个有效的顶点bool flag = false;for (int u = 0; u < n; u++) {// 选择一个入度为0且未被访问的顶点if (inDegree[u] == 0 && !visited[u]) {// 减少所有邻接顶点的入度for (int v : graph[u]) {inDegree[v]--;}// 将当前顶点加入结果并标记为已访问currentOrder.push_back(u);visited[u] = true;// 递归处理剩余顶点allTopSortUtil(n);// 回溯:重置访问标记和入度visited[u] = false;currentOrder.pop_back();for (int v : graph[u]) {inDegree[v]++;}flag = true;}}// 如果没有顶点可选,说明已经得到一个完整的拓扑排序if (!flag) {if ((int)currentOrder.size() == n) {allOrders.push_back(currentOrder);}}
}vector<vector<int>> allTopSorts(int n) {vector<int> inDegree(n, 0);vector<bool> visited(n, false);// 计算每个顶点的入度for (int u = 0; u < n; u++) {for (int v : graph[u]) {inDegree[v]++;}}allTopSortUtil(n);return allOrders;
}int main() {// 示例:构建一个有向无环图int n = 6;  // 节点数量vector<vector<int>> graph(n);// 添加边graph[5].push_back(2);graph[5].push_back(0);graph[4].push_back(0);graph[4].push_back(1);graph[2].push_back(3);graph[3].push_back(1);// 获取所有可能的拓扑排序vector<vector<int>> allOrders = allTopSorts(n);// 输出结果if (allOrders.empty()) {cout << "图中存在环,无法进行拓扑排序!" << endl;} else {cout << "所有可能的拓扑排序:" << endl;for (auto& order : allOrders) {for (int node : order) {cout << node << " ";}cout << endl;}cout << "共找到 " << allOrders.size() << " 种拓扑排序" << endl;}return 0;
}

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

相关文章:

  • wordpress修改背景苏州百度 seo
  • wordpress可以建立多个站点焦作网络推广哪家好
  • 帝国网站做图片轮播网络培训
  • 高端电商网站开发大连企业网站建站模板
  • b站推广网站入口无病毒英雄联盟最新赛事
  • 6成都网站建设软文模板
  • 开发软件网站建设app推广拉新接单平台
  • 优化网站排名怎么样搜索引擎营销的英文缩写
  • 农化网站建设三门峡网站seo
  • 聊城房地产网站建设软文案例大全
  • 一个做任务赚钱的网站在线视频观看免费视频22
  • WordPress编辑器加载慢重庆seo1
  • 网站空间价格地推app
  • 网站做二级域名优化设计电子版在哪找
  • 后台网站手机版视频怎么做关键词优化简易
  • 学做饼干的网站如何自己弄个免费网站
  • 望牛墩东莞网站建设百度数据库
  • 学校网站的建设目标是什么意思免费注册域名网站
  • 建委网站所说建设单位浙江seo外包费用
  • 广西响应式网站建设十大接单平台
  • 网站托管免费万网官网域名查询
  • 做的好详情页网站昆明百度关键词优化
  • 可以自己设计一个公司的网站百度关键字
  • 怎么使用织梦做网站长春网站建设公司哪家好
  • 转运公司网站制作淄博seo培训
  • 南昌做兼职的网站软件外包网
  • 设计家装修网站重庆seo网站运营
  • 网页设计与网站建设 郑州大学石家庄网络推广平台
  • 湘潭做网站价格 d磐石网络百度风云搜索榜
  • 网站推广主要包括建设期五合一网站建设