图论相关总结

参考:1.https://labuladong.gitee.io/algo/di-yi-zhan-da78c/shou-ba-sh-03a72/tu-lun-ji--d55b2/

2.代码随想录图论 (qq.com)


例题1:所有可能路径(考察图的遍历)

给你一个有 n 个节点的 有向无环图(DAG) ,请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一条有向边)。

复制代码
输入:graph = [[1,2],[3],[3],[]]
输出:[[0,1,3],[0,2,3]]
解释:有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3

注:注意回溯参数(图,节点),此外本题是无环图,不需要使用visited数组

python 复制代码
class Solution:
    def allPathsSourceTarget(self, graph: List[List[int]]) -> List[List[int]]:
        result = []
        path = []
        last = len(graph) - 1
        def backtrack(graph,x):
            if x == last:
                result.append(path[:])
                return
            for i in range(0, len(graph[x])):
                path.append(graph[x][i])
                backtrack(graph,graph[x][i])
                path.pop()
        path.append(0)
        backtrack(graph, 0)
        return result
相关推荐
重生之后端学习36 分钟前
124. 二叉树中的最大路径和
java·数据结构·算法·职场和发展·深度优先·图论
L_Aria20 小时前
3824. 【NOIP2014模拟9.9】渴
c++·算法·图论
yuttfu1 天前
图论(最短路DIjkstra+堆优化版+Bellman-ford+SPFA+Floyd)
图论
BOTTLE_平1 天前
C++图论全面解析:从基础概念到算法实践
c++·算法·图论
Lenyiin1 天前
《 C++ 修炼全景指南:二十四 》彻底攻克图论!轻松解锁最短路径、生成树与高效图算法
c++·算法·图论·邻接表·邻接矩阵·最小生成树·最短路径
plus4s1 天前
2月15日(78,80,81题)
c++·算法·图论
plus4s3 天前
2月14日(76-78题)
c++·算法·图论
L_Aria3 天前
3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
数据结构·算法·图论
仟濹4 天前
【算法打卡day7(2026-02-12 周四)算法:BFS and BFS】 3_卡码网107_寻找存在的路线_并查集
数据结构·算法·图论·宽度优先
ValhallaCoder5 天前
hot100-图论
数据结构·python·算法·图论