题目概述
给定一个有向无环图G,如下图所示,然后给出图中的某个节点,要求打印出从该节点出发的所有路径。
输入:第一行输入两个整数E, N和一个字符tgt,E和N分别表示边的数目和节点的数目,tgt表示起始的节点值。
接下来输入E行,每行两个字符sta和end,分别表示第条边的起点和终点。
样例:
样例1
input:
6 5 A
A B
A C
B C
B D
C E
D E
output:
ABCE
ABDE
ACE
样例2
input:
12 8 A
A B
A C
A D
B H
B F
C E
C F
D F
D H
E G
F E
F G
output:
ABH
ABFEG
ABFG
ACEG
ACFEG
ACFG
ADFEG
ADFG
ADH
解题思路
这道题本身其实既可以用深度优先搜索,也可以用广度优先搜索完成。它的难点有二:
- 构图
- 如何存储/打印每一条路径
首先是构图。这题的输入看上去用邻接链表构图更方便,而邻接