拓扑排序

I_LPL3 天前
数据结构·图论·拓扑排序·dijkstra算法
day54 代码随想录算法训练营 图论专题8拓扑排序 117. 软件构建dijkstra朴素版 47. 参加科学大会(第六期模拟笔试)构建图 + 统计入度: 用邻接表(umap)存储每个节点的后继节点(比如 S 的后继是 T)。 用数组(inDegree)统计每个节点的入度(指向该节点的边数,即该节点依赖的文件数)。 初始化队列:将所有入度为 0 的节点(无依赖的文件)加入队列。 处理队列: 取出队列中的节点(处理该文件),加入结果列表。 遍历该节点的所有后继节点(被该文件依赖的文件),将它们的入度减 1(因为依赖的文件已处理)。 如果某个后继节点
I_LPL3 天前
算法·图论·dfs·bfs·拓扑排序
hot100 图论专题初始化:创建和网格大小一致的visited数组,标记格子是否被访问过(避免重复计数)。 遍历网格:逐个检查每个格子: 如果当前格子是陆地('1')且未被访问 → 岛屿数 + 1,同时启动 DFS。 DFS 核心:从当前陆地格子出发,向上下左右四个方向递归探索: 超出网格边界 → 直接返回。 是未访问的陆地 → 标记为已访问,继续递归探索该格子的四个方向。 返回结果:最终统计的岛屿数即为答案。
lcreek6 天前
leetcode··拓扑排序
LeetCode LCR114.火星词典外星文字典(Alien Dictionary):给定一个按外星语言字母表顺序排序的单词列表,还原出外星语言的字母表顺序。
逝雪Yuki8 天前
c++·算法·动态规划·拓扑排序·洛谷
P4017 最大食物链计数
Darkwanderor9 天前
c++·算法·动态规划·图论·拓扑排序
图论——拓扑排序和图上DPDAG图:若一个有向图中不存在回路 (环路) ,则称为有向无环图 (directed acyclic graph) ,简称 DAG 图。在图中从一个点出发,有办法回到这个点,则说明这个图中存在回路。
元亓亓亓1 个月前
数据结构·考研·最小生成树·拓扑排序·最短路径·关键路径
考研408--数据结构--day11--最小生成树&最短路径问题&拓扑排序&关键路径(以下内容全部出自上述课程)广度优先遍历可见:广度优先遍历(BFS)深度优先遍历可见:深度优先遍历(DFS)
卷卷的小趴菜学编程1 个月前
算法·bfs·宽度优先·拓扑排序·多源bfs·最短路径问题·队列应用
算法篇----BFS系列题目会给你唯一的起始位置和终止位置,中间可能途径若干点,让你求最短路径解题大法:一般会用队列和哈希表来完成,其中哈希表用于检测某一点是否入过队列
罗湖老棍子2 个月前
数据结构·算法·图论·拓扑排序
强迫症冒险家的任务清单:字典序最小拓扑排序在广阔的“代码大陆”上,有一位著名的冒险家。他虽然勇猛无双,但有一个让旁人无法理解的习惯——严重的强迫症。
王老师青少年编程2 个月前
c++·算法·拓扑排序·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之拓扑排序详解拓扑排序(Topological Sort)是对有向无环图(DAG)的一种线性排序,使得对于图中的每一条有向边(u, v),u在排序中总是位于v的前面。
氷泠2 个月前
算法·leetcode·拓扑排序·反悔贪心·三色标记法
课程表系列(LeetCode 207 & 210 & 630 & 1462)本文会介绍课程表系列的题目,包括思路以及详细代码。课程表本质上就是求有向图中有没有环的题目,有环就无解,无环就有解。
xu_yule3 个月前
c++·算法·动态规划·图论·拓扑排序·aov网
算法基础(图论)—拓扑排序题目描述有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。
闻缺陷则喜何志丹3 个月前
c++·算法·图论·贪心·拓扑排序·洛谷·临项交换
【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+C++图论 拓扑排序 C++贪心 之临项交换小 C 是一个热爱桌游的高中生,现在他被一个桌游难住了,快来帮帮他!
_OP_CHEN3 个月前
c++·算法·蓝桥杯·图论·拓扑排序·算法竞赛·acm/icpc
【算法基础篇】(三十六)图论基础之拓扑排序:从原理到实战,搞定 DAG 图的 “先后次序” 难题编辑前言一、拓扑排序的核心概念:先搞懂 “是什么” 和 “为什么”1.1 有向无环图(DAG)1.2 AOV 网:顶点表示活动的网络
今天背单词了吗9808 个月前
java·笔记·算法·拓扑排序·排序
算法学习笔记:29.拓扑排序——从原理到实战,涵盖 LeetCode 与考研 408 例题拓扑排序(Topological Sorting)是一种针对有向无环图(DAG)的线性排序算法,它将图中的顶点按照一定规则排列,使得对于图中的任意一条有向边 u→v,顶点 u 都排在顶点 v 之前。拓扑排序在任务调度、课程安排、编译依赖等场景中有着广泛应用。
闻缺陷则喜何志丹9 个月前
c++·算法·拓扑排序·洛谷·强连通分量·缩点
【强连通分量 缩点 拓扑排序】P3387 【模板】缩点|普及+C++图论 强连通分量 拓扑排序给定一个 n n n 个点 m m m 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。
smile-yan1 年前
数据结构·算法·图论·拓扑排序
拓扑排序 —— 2. 力扣刷题207. 课程表题目链接:https://leetcode.cn/problems/course-schedule/description/ 题目难度:中等 相关标签:拓扑排序 / 广度优先搜搜 BFS / 深度优先搜索 DFS
Joe_Wang51 年前
数据结构·c++·算法·leetcode·图论·拓扑排序
[图论]拓扑排序[leetcode]210. 课程表 II 题目链接 开始刷拓扑排序的题了 发现没写过拓扑排序的blog 补一个
大小胖虎1 年前
数据结构·笔记··最小生成树·拓扑排序·最短路径
数据结构——第六章:图目录1、图2、图的存储3、图的遍历4、最小生成树5、最短路径6、拓扑排序1、图的基本概念:2、联通图与连通分量:(找图中有多少连通分量???)
玦尘、1 年前
java·c++·python·算法·leetcode·拓扑排序
算法之旅:LeetCode 拓扑排序由简入繁完全攻略欢迎来到我的算法探索博客,在这里,我将通过解析精选的LeetCode题目,与您分享深刻的解题思路、多元化的解决方案以及宝贵的实战经验,旨在帮助每一位读者提升编程技能,领略算法之美。 👉更多高频有趣LeetCode算法题
开敲1 年前
算法·哈希算法·拓扑排序
【每日刷题】Day157【每日刷题】Day157🥕个人主页:开敲🍉🔥所属专栏:每日刷题🍍🌼文章目录🌼1. 207. 课程表 - 力扣(LeetCode)