拓扑排序

cpp_25012 天前
数据结构·c++·算法·动态规划·图论·拓扑排序·洛谷题解
P1113 [USACO02FEB] 杂务题目传送门 https://www.luogu.com.cn/problem/P1113我是一名专注信奥赛(GESP、CSP-J/S)的教练。
DsirNg4 天前
vue·流程图·拓扑排序·状态管理·有向图·自动布局·最长路径
基于拓扑排序的画布自动布局:用最长上游路径决定节点列级在流程编排、审批流、任务依赖图等场景中,节点通常通过有向边表达“谁先于谁”或“谁依赖谁”。节点数量增加后,完全依靠手动拖拽容易出现错位、重叠和连线混乱,因此可以根据图结构自动生成从左到右的分层布局。
_wyt00111 天前
c++·拓扑排序·队列
拓扑排序:有向无环图的排队艺术做番茄炒蛋:先洗番茄,再切番茄先打蛋,再搅拌蛋液切番茄和搅拌蛋液可以同时准备都准备好之后,才能下锅炒拓扑排序就能给我们提供一种合理的顺序,如:
伟大的车尔尼15 天前
拓扑排序·图算法
拓扑排序题目:找到最终的安全状态标题:找到最终的安全状态出处:802. 找到最终的安全状态5 级有一个有 n \texttt{n} n 个结点的有向图,结点按 0 \texttt{0} 0 到 n − 1 \texttt{n} - \texttt{1} n−1 编号。图由一个下标从 0 \texttt{0} 0 开始的二维整数数组 graph \texttt{graph} graph 表示, graph[i] \texttt{graph[i]} graph[i] 是与结点 i \texttt{i} i 相邻的结点的整数数组,这意味着从结
伟大的车尔尼16 天前
拓扑排序·图算法
拓扑排序题目:从给定原材料中找到所有可以做出的菜标题:从给定原材料中找到所有可以做出的菜出处:2115. 从给定原材料中找到所有可以做出的菜4 级有 n \texttt{n} n 道不同菜的信息。给定一个字符串数组 recipes \texttt{recipes} recipes 和一个二维字符串数组 ingredients \texttt{ingredients} ingredients。第 i \texttt{i} i 道菜的名字为 recipes[i] \texttt{recipes[i]} recipes[i],如果拥有它所有的原材料 ingr
岑梓铭1 个月前
数据结构·笔记·考研··拓扑排序·408
《考研408数据结构》第六章(6.3 图的遍历)复习笔记笔记稍微有点乱,因为我只摘录了重点信息,是从各个博主的总结那东拼西凑而成的带入【树的层序遍历】来理解【图的广度优先搜索】
khalil10202 个月前
c++·算法·图论·dijkstra·拓扑排序·prim·最短距离
代码随想录算法训练营Day-58 图论08 | 拓扑排序精讲、dijkstra(朴素版)精讲一堆软件有前置依赖关系,找到一条可行的安装顺序思路:1.找到入度为0的节点;2.将入度为0的节点加入结果集,然后删除该节点。重复以上过程即可
澈2073 个月前
算法·拓扑排序·有向图
图论入门:拓扑排序实战指南掌握 BFS 广度优先搜索,队列层序遍历,求解迷宫、二叉树层序、无权最短路径。今天进入图论入门,学习图存储与拓扑排序,解决有向图任务依赖问题。
I_LPL5 个月前
数据结构·图论·拓扑排序·dijkstra算法
day54 代码随想录算法训练营 图论专题8拓扑排序 117. 软件构建dijkstra朴素版 47. 参加科学大会(第六期模拟笔试)构建图 + 统计入度: 用邻接表(umap)存储每个节点的后继节点(比如 S 的后继是 T)。 用数组(inDegree)统计每个节点的入度(指向该节点的边数,即该节点依赖的文件数)。 初始化队列:将所有入度为 0 的节点(无依赖的文件)加入队列。 处理队列: 取出队列中的节点(处理该文件),加入结果列表。 遍历该节点的所有后继节点(被该文件依赖的文件),将它们的入度减 1(因为依赖的文件已处理)。 如果某个后继节点
I_LPL5 个月前
算法·图论·dfs·bfs·拓扑排序
hot100 图论专题初始化:创建和网格大小一致的visited数组,标记格子是否被访问过(避免重复计数)。 遍历网格:逐个检查每个格子: 如果当前格子是陆地('1')且未被访问 → 岛屿数 + 1,同时启动 DFS。 DFS 核心:从当前陆地格子出发,向上下左右四个方向递归探索: 超出网格边界 → 直接返回。 是未访问的陆地 → 标记为已访问,继续递归探索该格子的四个方向。 返回结果:最终统计的岛屿数即为答案。
lcreek5 个月前
leetcode··拓扑排序
LeetCode LCR114.火星词典外星文字典(Alien Dictionary):给定一个按外星语言字母表顺序排序的单词列表,还原出外星语言的字母表顺序。
逝雪Yuki5 个月前
c++·算法·动态规划·拓扑排序·洛谷
P4017 最大食物链计数
Darkwanderor5 个月前
c++·算法·动态规划·图论·拓扑排序
图论——拓扑排序和图上DPDAG图:若一个有向图中不存在回路 (环路) ,则称为有向无环图 (directed acyclic graph) ,简称 DAG 图。在图中从一个点出发,有办法回到这个点,则说明这个图中存在回路。
元亓亓亓6 个月前
数据结构·考研·最小生成树·拓扑排序·最短路径·关键路径
考研408--数据结构--day11--最小生成树&最短路径问题&拓扑排序&关键路径(以下内容全部出自上述课程)广度优先遍历可见:广度优先遍历(BFS)深度优先遍历可见:深度优先遍历(DFS)
卷卷的小趴菜学编程6 个月前
算法·bfs·宽度优先·拓扑排序·多源bfs·最短路径问题·队列应用
算法篇----BFS系列题目会给你唯一的起始位置和终止位置,中间可能途径若干点,让你求最短路径解题大法:一般会用队列和哈希表来完成,其中哈希表用于检测某一点是否入过队列
罗湖老棍子7 个月前
数据结构·算法·图论·拓扑排序
强迫症冒险家的任务清单:字典序最小拓扑排序在广阔的“代码大陆”上,有一位著名的冒险家。他虽然勇猛无双,但有一个让旁人无法理解的习惯——严重的强迫症。
王老师青少年编程7 个月前
c++·算法·拓扑排序·csp·信奥赛·csp-s·提高组
信奥赛C++提高组csp-s之拓扑排序详解拓扑排序(Topological Sort)是对有向无环图(DAG)的一种线性排序,使得对于图中的每一条有向边(u, v),u在排序中总是位于v的前面。
氷泠7 个月前
算法·leetcode·拓扑排序·反悔贪心·三色标记法
课程表系列(LeetCode 207 & 210 & 630 & 1462)本文会介绍课程表系列的题目,包括思路以及详细代码。课程表本质上就是求有向图中有没有环的题目,有环就无解,无环就有解。
xu_yule8 个月前
c++·算法·动态规划·图论·拓扑排序·aov网
算法基础(图论)—拓扑排序题目描述有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。
闻缺陷则喜何志丹8 个月前
c++·算法·图论·贪心·拓扑排序·洛谷·临项交换
【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+C++图论 拓扑排序 C++贪心 之临项交换小 C 是一个热爱桌游的高中生,现在他被一个桌游难住了,快来帮帮他!