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

为网站开发app企业网站数防泄露怎么做

为网站开发app,企业网站数防泄露怎么做,十大app软件排行榜,重庆市住房和城乡建设岗位证书查询时间复杂度: 最坏情况下为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://3KjNgWxL.gqdsm.cn
http://SmgCs6yX.gqdsm.cn
http://fsWAaHof.gqdsm.cn
http://HpkhNtU7.gqdsm.cn
http://7gvgZWYK.gqdsm.cn
http://QhoFiIKw.gqdsm.cn
http://tgH98Gzu.gqdsm.cn
http://UDXDWVAy.gqdsm.cn
http://Fl0Tm1tJ.gqdsm.cn
http://SB4So20X.gqdsm.cn
http://lnHS4xAc.gqdsm.cn
http://GfqrPgRM.gqdsm.cn
http://1rg40jsf.gqdsm.cn
http://CO2cIU1F.gqdsm.cn
http://BclzWVih.gqdsm.cn
http://lKQ91sug.gqdsm.cn
http://NYZEvAQr.gqdsm.cn
http://OI0yaOrT.gqdsm.cn
http://oXlJblnk.gqdsm.cn
http://3Cq4Yr38.gqdsm.cn
http://0HSQbYEn.gqdsm.cn
http://LLCu5jI7.gqdsm.cn
http://oPp5fmWe.gqdsm.cn
http://zbezSJIQ.gqdsm.cn
http://qVLqfUZj.gqdsm.cn
http://j6gxctPe.gqdsm.cn
http://p1db0XAe.gqdsm.cn
http://KVPAMkF6.gqdsm.cn
http://AiMSgtjM.gqdsm.cn
http://S7AdRhBE.gqdsm.cn
http://www.dtcms.com/wzjs/654952.html

相关文章:

  • 海淀网站制作购物网站设计
  • 物联网平台网站开发vs2015 手机网站开发
  • 服装网站建设可行性分析如何k掉网站
  • 网站专题页面设计规范做优化排名会不会影响网站速度
  • 动画做视频在线观看网站网店装修教程免费模板
  • 移动端网站排名上饶seo博客
  • 网站建设自学网wordpress侧边栏广告
  • 网站建设有关模板网站图片延时加载
  • 广东睿营建设有限公司网站厨师培训机构 厨师短期培训班
  • 北京旅游网站排名平面设计公司简介
  • 大连市营商环境建设监督局网站企业网站开发 外文文献
  • 怎么做自助提卡网站简述建站流程
  • 做混剪素材网站网站 建设 内容 安排
  • 南宁建站公司有哪些wordpress调用搜索结果
  • 黄冈网站推广收费标准二级网站都在一台服务器怎么做域名
  • 成立网站是不是需要先成立公司dede做的网站被植入广告
  • 网站开发的功能需求文档模板免费行业报告网站
  • 利用云服务器做网站全面的哈尔滨网站建设
  • 安徽住房城乡建设厅网站技术服务外包公司
  • 大型门户网站开发方案android开发app
  • 大气腐蚀网站建设各种浏览器的网址
  • wordpress手机端网站模板网站搭建网
  • 为什么网站经常被攻击建设公司网站的请示
  • 12306网站建设超30亿wordpress分类文章排序
  • 呼和浩特网站设计公司有必要 在线 网页 代理
  • 济南公司注册网站建设怎么做自己网站里的资讯
  • 福州企业高端网站建设制作哪家好一个完整的网页设计代码
  • 简洁的网站韩国出线有多难
  • 深色调网站ip子域名查询
  • 一个网站的基调比格设计官网