给定一个列表元组,我需要从中找到所有唯一路径:
Example I/P: [(1,2),(2,3),(3,4),(9,11),(4,5),(5,6),(6,7),(3,9)]
O/P: [[(1,2),(2,3),(3,4),(4,5),(5,6),(6,7)],[(1,2),(2,3),(3,9),(9,11)]]
如果元组的第二个元素与另一个元组的第一个元素匹配,则两个元组可以连接,即:一个元组是(_,a)
,另一个元组是 like (a,_)
。
对此最有效的实施是什么?我需要找到最适合它的数据结构。有什么建议么 ?我将在其中执行算法的元组数量将超过 400,000。