《经典图论算法》卡恩(Kahn)算法

news2024/11/14 20:36:06

摘要:

1,卡恩(Kahn)算法的介绍

2,卡恩(Kahn)算法的代码实现

1,卡恩(Kahn)算法的介绍

卡恩(Kahn)算法是图的拓扑排序(Topological sorting)算法,它是基于队列实现的,类似于《宽度优先搜索(BFS)》。

拓扑排序就是在一个有向无环图中,对图的顶点的一种线性排序,对于任意一条有向边<v1,v2>,排序的结果中顶点v1一定在顶点v2的前面。如下图所示,对于<起床,洗脸>这条边,排序的结果中起床一定在洗脸的前面。

74bb13a5cd384a86efaefab0b89cd74d.png

当且仅当图是有向无环图时,才有可能进行拓扑排序,任何有向无环图至少有一个拓扑排序。如下图所示,在洗脸之前需要刷牙,在刷牙之前需要洗脸,构成了环形,所以没法排序。

8d61e0f31408d4c94d777b1d3547cf22.png

2,卡恩(Kahn)算法的代码实现

卡恩(Kahn)算法实现拓扑排序的原理比较简单,步骤如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

np.percentile函数详解

⭐️ np.percentile函数 np.percentile 是 NumPy 库中的一个函数&#xff0c;用于计算给定数据数组的指定百分位数。百分位数表示数据中有多少比例的值小于或等于某个值&#xff0c;例如&#xff0c;第25百分位数表示数据中有25%的值小于或等于这个值。 np.percentile 函数的…

精准聊片,一触即达:影视软件对话搜索融合RAG技术应用,实现垂直领域知识精准推送

精准聊片,一触即达:影视软件对话搜索融合RAG技术应用,实现垂直领域知识精准推送 1. 背景 聊片场景是对话搜索一个重要的子场景。在聊片场景中,用户主要询问影视剧集、人物或者角色相关的知识。 聊片场景和搜片场景有一些不同,在聊片场景中,用户不是为了搜索观看某个剧,…

mysql数据库数据的批量插入

一、前言 在写sql语句的时候常常会有很多疑问&#xff0c;那就是当单表的数据量很大的时候&#xff0c;查询性能怎么样&#xff0c;以及索引对数据查询的影响&#xff0c;今天用navicat批量造了很多重复数据来对mysq在数据量大的时候查询的性能的测试。 1 、使用navicat批量插…

什么是算法?一切皆算法

如果有人问我什么算法&#xff1f;我就一句话&#xff1a;算法就是对一类问题的最优求解路径。 1、计算机领域的算法概念 算法一直都是计算机领域非常重要的概念&#xff0c;具备极高的地位&#xff0c;各个公司对算法的考察也非常热衷。 我们只有在数学、计算机和人工智能领…

IEEE的官方论文模板

各位写论文时应该都会有一个苦恼&#xff0c;不知道应该怎么找论文模板&#xff0c;这里详细介绍了如何从IEEE的官网下载官方模板&#xff08;LaTex或Word&#xff09; 下载模板 首先进入IEEE的作者中心 Author Center&#xff0c;点击 Download a template 下载官方模板 其次…

开放式耳机音质好吗?五款超强单品推荐!

开放式耳机的音质体验因品牌和型号而异&#xff0c;但许多产品通过采用先进的声学技术和高规格的硬件配置&#xff0c;能够提供出色的音质。例如&#xff0c;南卡OE MIX开放式耳机搭载了Super Bass 3.0高性能跑道型音频单元和最新的蓝牙5.4芯片&#xff0c;音质表现远超同价位产…

LongWriter: Unleashing 10,000+ Word Generation from Long Context LLMs论文阅读

LONGWRITER: UNLEASHING 10,000 WORD GENERATION FROM LONG CONTEXT LLMS 一句话总结&#xff1a; 加入长输出的数据进行训练微调&#xff0c;即可解锁大模型的长输出能力。 摘要 当前的LLMs能够处理100,000个token的输入&#xff0c;但在难以生成超过2,000个词。实验发现模…

零基础5分钟上手亚马逊云科技-基础设施即代码开发

简介&#xff1a; 欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列&#xff0c;适用于任何无云计算或者亚马逊云科技技术背景的开发者&#xff0c;通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。 我会每天介绍一个基于亚马逊云科技…

(五)Kafka离线安装 - Kafka开机自启

手动前台启动指令 cd /usr/local/kafka/kafka_2.12-3.8.0/bin/kafka-server-start.sh config/server.properties 手动后台启动指令 cd /usr/local/kafka/kafka_2.12-3.8.0/bin/kafka-server-start.sh -daemon config/server.properties 上面是通过手动启动Kafka&#xff0c;…

中科创达半年报:净利大跌超7成,智能汽车业务收入增速放缓

8月开始&#xff0c;国内上市公司进入半年报密集披露期。而在智能汽车行业&#xff0c;产业链不同玩家也是滋味各不同。 本周&#xff0c;中科创达&#xff08;300496&#xff09;发布2024年半年报&#xff0c;1-6月实现营业收入24.01亿元&#xff0c;同比下滑3.39%&#xff1…

Linux驱动开发—在自己总线下注册设备和驱动

书接上回:Linux驱动开发—创建总线&#xff0c;创建属性文件-CSDN博客 创建完总线&#xff0c;就可以进行本次实验了 文章目录 前备知识如何引用导出的符号 在总线下注册设备device_register 函数解析使用示例关键点&#xff1a; 实验结果 在总线下注册驱动driver_register 函…

Excel 常用操作

Excel 常用操作 定位单元格显示该行的序列号范围选中指定行列的单元格常用快捷键在A列中拿到30000个序号升序数据 定位单元格 在该输入框输入想要定位的列号与行号&#xff0c;回车即可定位成功 显示该行的序列号 在一个单元格中输入ROW()函数&#xff0c;回车&#xff0c;就显…

识别热带赤道波动的艺术

识别热带赤道波动的艺术 什么是赤道波动 天气尺度(时间) to 行星尺度(空间)&#xff0c;纬向传播的低纬扰动 波动的周期从几天到几周 狭窄的定义&#xff1a; 线性波动理论的波解 kelvin waves (KW)equatorial rossby waves (ER)inertio-gravity waves (IG)mixed rossby g…

【SQL】餐馆营业额七日均线数据

目录 题目 分析 代码 题目 表: Customer ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | name | varchar | | visited_on | date | | amount | int | -----------------------…

金风科技巴西风电装备制造基地正式投运

巴西巴伊亚州当地时间8月27日&#xff0c;金风科技巴西风电装备制造基地投运仪式成功举办。巴西联邦政府矿业能源部&#xff08;Ministrio de Minas e Energia&#xff09;部长Alexandre Silveira、巴西巴伊亚州州长Jernimo Rodrigues、中国驻里约热内卢总领事田敏、金风科技总…

Java生成任意长度随机字符串(数字+字母)

根据对于uuid随机获取其index的值组成字符串。生成的字符串越长&#xff0c;唯一性越高。 int i 10;String uuid UUID.randomUUID().toString().replace("-", "");StringBuilder randomStr new StringBuilder();Random random new Random();for (int j…

宠物医院管理平台的设计与实现---附源码93796

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 修改信息流程 2.2.6 删除信息流程 2.3 系统功能…

人体存在雷达感应传感器,跌倒、人员存在探测,卫生间秒变智能空间

在这个科技日新月异的时代&#xff0c;智能家居已不再是遥不可及的梦想&#xff0c;而是悄然融入了我们生活的每一个角落。今天&#xff0c;就让我们一起探索一项革新性的技术——人体雷达感应传感器&#xff0c;在卫生间这一私密而重要的空间里&#xff0c;如何以非凡的智慧&a…

6个岗位抢1个人,百万年薪抢毕业生?大厂打响AI人才战

“24岁毕业时年薪50万元&#xff0c;到了30岁大概能升到P7(注&#xff1a;职级名称&#xff09;&#xff0c;那时就能年薪百万了。” 从上海交大硕士毕业后&#xff0c;出生于2000年的赵宏在今年入职腾讯&#xff0c;担任AI算法工程师&#xff0c;成为AI风口下第一批就业的年轻…

第二证券:a股为什么总在3000点徘徊?涨不上去的原因有哪些?

首要&#xff0c;要了解A股3000点指的是大盘指数&#xff0c;首要是反映A股的股价走势。一般情况下&#xff0c;上证指数表明的便是大盘指数&#xff0c;上证指数3000点&#xff0c;也便是大盘指数3000点。 指数常常环绕3000点徜徉&#xff0c;造成这种情况的原因有&#xff1…