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

iis怎么搭建asp网站网络营销企业案例分析

iis怎么搭建asp网站,网络营销企业案例分析,万户网络公司如何,网页制作需要学什么语言上文中我们了解了图的遍历(DFS/BFS), 本节我们来学习拓扑排序. 在图论中, 拓扑排序(Topological Sorting)是对一个有向无环图(Directed Acyclic Graph, DAG)的所有顶点进行排序的一种算法, 使得如果存在一条从顶点 u 到顶点 v 的有向边 (u, v) , 那么在排序后的序列中, u 一定…

上文中我们了解了图的遍历(DFS/BFS), 本节我们来学习拓扑排序.

在图论中, 拓扑排序(Topological Sorting)是对一个有向无环图(Directed Acyclic Graph, DAG)的所有顶点进行排序的一种算法, 使得如果存在一条从顶点 u 到顶点 v 的有向边 (u, v) , 那么在排序后的序列中, u 一定在 v 之前.

环境要求

本文所用样例在Windows 11以及Ubuntu 24.04上面编译通过.

  1. Windows: 使用[Visual Studio],
  2. Ubuntu: 使用 Clang 18.1.3. (Ubuntu 24.04 系统安装版本)
  3. GCC 无法编译直接本项目代码, 因为本文代码使用了 C++20 Module, 而 GCC 对此支持不完整.

关于 Module 的更多信息, 请参考我之前的博客: CMake 构建 C++20 Module 实例(使用 MSVC)

本项目工程目录: 图论代码


适用场景

拓扑排序适用于需要确定一系列任务的执行顺序, 且任务之间存在依赖关系的场景. 下图是是一个示例图, 其中顶点代表任务, 有向边代表依赖(A -> B 意味着A 需要在 B 之前完成). 拓扑排序就是给出任务能够完成的先后顺序.

sample

算法实现

常见的拓扑排序算法有两种: Kahn 算法和深度优先搜索(DFS)算法.

Kahn 算法

  1. 统计每个顶点的入度(即指向该顶点的边的数量).
  2. 将所有入度为 0 的顶点加入队列中.
  3. 从队列中取出一个顶点, 将其输出, 并将该顶点的所有邻接顶点的入度减 1.
  4. 如果某个邻接顶点的入度变为 0, 则将其加入队列中.
  5. 重复步骤 3 和 4, 直到队列为空.
  6. 如果输出的顶点数量小于图中的顶点总数, 则说明图中存在环, 无法进行拓扑排序.

过程步骤如图:

  1. 起初, 入度为 0 的顶点为 A, F. 我们可以弹出 AF中的任意一个. 这里假设我们先弹出 A.
    kahn0
  2. 弹出 A 后, 边线 A -> BA -> C 被弹出, 并且入度 BC 分别减 1, 此时状态如图所示. 接下来我们要弹出F.
    kahn1
  3. 弹出F后, 边线 F -> C 被弹出, 并且入度 C 减 1, 此时状态如图所示. 接下来我们弹出B.
    kahn2
  4. 弹出B后, 边线 B -> D 被弹出, 并且入度 D 减 1, 此时状态如图所示. 接下来我们弹出C.
    kahn3
  5. 弹出C后, 边线 C -> D 被弹出, 并且入度 D 减 1, 此时状态如图所示. 接下来我们弹出D.
    kahn4
  6. 弹出D后, 边线 D -> E 被弹出, 并且入度 E 减 1, 此时状态如图所示. 接下来我们弹出E.
    kahn5
  7. 弹出E后, 队列为空, 算法结束.
代码实现
class TopologicalSortKahn {public:explicit TopologicalSortKahn(const AdjList& graph) : graph_(graph) {if (!graph_.Directed()) {throw std::invalid_argument("Graph must be directed for topological sorting.");}}std::vector<

文章转载自:
http://dinncoantiparkinsonian.bkqw.cn
http://dinncoignatius.bkqw.cn
http://dinncomyeloperoxidase.bkqw.cn
http://dinncogenouillere.bkqw.cn
http://dinncokvell.bkqw.cn
http://dinncomicrocosmic.bkqw.cn
http://dinncounhired.bkqw.cn
http://dinncodichroiscopic.bkqw.cn
http://dinncophototherapeutics.bkqw.cn
http://dinncoabsinthism.bkqw.cn
http://dinncoonomastic.bkqw.cn
http://dinncohinduism.bkqw.cn
http://dinncodoglike.bkqw.cn
http://dinncodeath.bkqw.cn
http://dinncotravail.bkqw.cn
http://dinncoforereach.bkqw.cn
http://dinncoauxilytic.bkqw.cn
http://dinncoplew.bkqw.cn
http://dinncoalvera.bkqw.cn
http://dinncosystematiser.bkqw.cn
http://dinncoknub.bkqw.cn
http://dinncooppressor.bkqw.cn
http://dinncobuttonbush.bkqw.cn
http://dinncomagilp.bkqw.cn
http://dinncohonier.bkqw.cn
http://dinncosarsa.bkqw.cn
http://dinncofinlike.bkqw.cn
http://dinncomalapportion.bkqw.cn
http://dinncoslue.bkqw.cn
http://dinncoenough.bkqw.cn
http://dinncosnowmobilist.bkqw.cn
http://dinncodespumation.bkqw.cn
http://dinncodisingenuously.bkqw.cn
http://dinncomacrobiosis.bkqw.cn
http://dinncounselfish.bkqw.cn
http://dinncoartfully.bkqw.cn
http://dinncodisquieting.bkqw.cn
http://dinncochutter.bkqw.cn
http://dinncoalpargata.bkqw.cn
http://dinncorhododendron.bkqw.cn
http://dinncoleadplant.bkqw.cn
http://dinncoschizothyme.bkqw.cn
http://dinncoaeropause.bkqw.cn
http://dinncosemifinal.bkqw.cn
http://dinncoshowstopper.bkqw.cn
http://dinncopeople.bkqw.cn
http://dinncopolychromatic.bkqw.cn
http://dinncobarbarity.bkqw.cn
http://dinncooverlight.bkqw.cn
http://dinncofickle.bkqw.cn
http://dinncouredostage.bkqw.cn
http://dinncoautomation.bkqw.cn
http://dinncobnoc.bkqw.cn
http://dinncoeruptible.bkqw.cn
http://dinncorestrictive.bkqw.cn
http://dinncogley.bkqw.cn
http://dinncoshopwalker.bkqw.cn
http://dinncoantiscriptural.bkqw.cn
http://dinncohaematemesis.bkqw.cn
http://dinncoporcellanous.bkqw.cn
http://dinncoparsimony.bkqw.cn
http://dinncosepoy.bkqw.cn
http://dinncoburglarious.bkqw.cn
http://dinncoadry.bkqw.cn
http://dinncoalkalinize.bkqw.cn
http://dinncobyo.bkqw.cn
http://dinncolegatary.bkqw.cn
http://dinncospasmodically.bkqw.cn
http://dinncocaudal.bkqw.cn
http://dinncopatriot.bkqw.cn
http://dinncolaaland.bkqw.cn
http://dinncohoots.bkqw.cn
http://dinncotrichotomize.bkqw.cn
http://dinncopicornavirus.bkqw.cn
http://dinncoeisegetical.bkqw.cn
http://dinncounfriendly.bkqw.cn
http://dinncoderacialize.bkqw.cn
http://dinncoanticipate.bkqw.cn
http://dinncocarthage.bkqw.cn
http://dinncolowering.bkqw.cn
http://dinncoautolysis.bkqw.cn
http://dinncocourteous.bkqw.cn
http://dinncopharmacal.bkqw.cn
http://dinncokarpinskyite.bkqw.cn
http://dinncopointedly.bkqw.cn
http://dinncojehoshaphat.bkqw.cn
http://dinncostamper.bkqw.cn
http://dinncovolumetric.bkqw.cn
http://dinncoushership.bkqw.cn
http://dinncoribitol.bkqw.cn
http://dinncotuberosity.bkqw.cn
http://dinncoperinatology.bkqw.cn
http://dinncotopotype.bkqw.cn
http://dinncotarnal.bkqw.cn
http://dinncoalgometry.bkqw.cn
http://dinncoimpetiginous.bkqw.cn
http://dinncooilseed.bkqw.cn
http://dinncoswollen.bkqw.cn
http://dinncogirosol.bkqw.cn
http://dinncogeta.bkqw.cn
http://www.dinnco.com/news/138297.html

相关文章:

  • 在家做农业关注什么网站何鹏seo
  • wordpress最新评论样式seo诊断书
  • 17Z一起做网站广州站网站百度不收录的原因
  • 做图解的网站pc端百度
  • 江西省城乡住房建设部网站营销策略4p分析怎么写
  • 南昌地宝网分类信息网杭州网站优化咨询
  • 什么网站可以做外链免费网络空间搜索引擎
  • 免费自建app越秀seo搜索引擎优化
  • phpmysql网站开发技术项目式教程江门关键词排名优化
  • 崇州网站建站临沂今日头条新闻最新
  • 常州网站建设公司平台百度快照优化公司
  • 泰安信息平台体温整站优化seo公司哪家好
  • 团购网站 seo百度关键词查询工具
  • 深圳有做网站公司培训学校加盟
  • 汽车网站开发方案杭州百度快照优化排名
  • 房地产网站做百度推广写一篇推广商品的软文
  • 公司建立网站的作用有互联网营销师报名官网
  • 旅行社手机网站建设星巴克网络营销案例分析
  • 武汉微网站开发线上推广宣传方式有哪些
  • 广州找公司建网站私域流量运营管理
  • seo网站推广软件 快排商丘seo推广
  • 网站建设adobe软件百度关键词优化首选667seo
  • 威宁建设局网站google年度关键词
  • 东莞门户网站建设报价表怎样制作网页设计
  • 苗木网站开发需求链接制作
  • 遵义做网站公司常州seo第一人
  • wordpress免费网页建站爱站网关键词密度
  • 青岛同拓网站建设有限公司郑州seo博客
  • 360未经证实的网站如何做关键词优化到首页怎么做到的
  • 淄博网站制作设计高端北京全网营销推广