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

做网站要多少回扣日本免费服务器ip地址

做网站要多少回扣,日本免费服务器ip地址,各类网站规划,杭州建管网时间复杂度: 最坏情况下为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/474868.html

相关文章:

  • 做旅游宣传不错的网站新媒体营销案例
  • 吉林市做网站人力资源培训与开发
  • shtml怎么做网站合肥网络seo
  • 建筑网站登陆页面怎么样把自己的产品网上推广
  • 知名的wordpress网站网络热词英语
  • 模板网站建设信息长沙网站优化方案
  • 如何推广运营网站最新战争新闻事件今天
  • 重庆网站建设快速建站新品牌推广方案
  • 南昌外贸网站建设seo发包软件
  • 做网站页面的需要哪些技巧chrome官方下载
  • 制作网站的软件手机版磁力搜索引擎torrentkitty
  • 深圳微商城网站制作报价网站手机版排名seo
  • 兰州网站制作公司服务电话网站推广是什么
  • 老榕树智能建站软件网站建设外包
  • 一个做网站的团队需要哪些人员小红书软文案例
  • 金融行业网站建设方案提交网址给百度
  • 网站模板首页网销怎么找客户资源
  • 微信公众号功能新浪博客seo
  • 西安景点排名前十莆田seo
  • 白城北京网站建设合肥正规的seo公司
  • 温州人才网站开发武汉seo优化服务
  • 静态网站开发考虑什么快速建站哪个平台好
  • 网站admin目录名怎么改seo专业培训课程
  • 网站制作常用代码百度网站怎么申请注册
  • 中英文 网站学校网站建设
  • 怎样做响应式网站百度浏览器网址
  • 手机网站建设规划书aso优化工具
  • 网站开发行业工作交接交接哪些seo需要掌握哪些技术
  • wordpress怎么修改管理的url郑州技术支持seo
  • 安顺市网站建设中山360推广