算法类型:图论 / 深度优先搜索(DFS)
题意是从顶点 1 出发做一次 DFS,且在任意一个顶点选择“下一个访问点”时,都必须取编号最小且尚未访问的邻接点;最终按访问顺序输出顶点序列。图可能不连通,所以从 1 出发够不到的点一律不输出。
关键观察:
给定一个无向图,顶点编号从 1 到 n;从顶点 1 出发,进行深度优先搜索(DFS),当某个顶点有多个邻接点时,按照编号从小到大的顺序依次访问,输出遍历过程中访问顶点的顺序。
1≤n≤100,0≤m≤100。若不连通,DFS 从顶点 1 出发无法遍历所有顶点,输出只包含可达顶点。输入保证没有自环如 (i,i),即顶点到自身的边;同时输入保证不会有多条相同的边,如 (1,2) 出现两次。
graph:每个元素有两个整数 u, v,表示 u 和 v 之间有一条无向边;输入
6,5,[[1,2],[1,3],[2,4],[3,5],[3,6]]
输出
[1,2,4,3,5,6]
说明
输入
5,2,[[1,2],[3,4]]
输出
[1,2]
说明
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册