问题描述:
n个字符串,如何快速判断这n个字符串是否可以组成一个链,两个字符串可以组成链的条件是第一个字符串的开头或者结尾字母与第二个字符串的开头或结尾字母一样。
思路:
这是一个图的遍历问题,举例说明,有字符串:
abcd,
dcbb,
deag,
ak47,
7b4b
将这组字符串组成一个图:
上图中,每条边有权值,遍历中经过该边一次,权值减一,减到0时不能再从这条边经过。
从任意一个只有一条边的顶点出发(若都有两条以上边,则随意选取一条),在本例中为点g。
从点g出发,按任意路线遍历图,遍历完所有边即为可以组成链。